4.2 KiB
The first step is to use ABP CLI to create a new project.
abp new BookStore -u blazor-webapp -t app
See the ABP official documentation to learn ABP framework.
Replace LeptonXLiteTheme with AntBlazorTheme packages
-
Replace
Volo.Abp.AspNetCore.Components.WebAssembly.LeptonXLiteThemewithLsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme -
Replace
Volo.Abp.AspNetCore.Components.WebAssembly.LeptonXLiteTheme.BundlingwithLsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme.Bundling -
Replace
Volo.Abp.Identity.Blazor.WebAssemblywithLsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI -
Replace
Volo.Abp.SettingManagement.Blazor.WebAssemblywithLsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI -
Replace
Volo.Abp.TenantManagement.Blazor.WebAssemblywithLsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI -
Replace
Volo.Abp.FeatureManagement.Blazor.WebAssemblywithLsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI -
Replace
Volo.Abp.AspNetCore.Components.Server.LeptonXLiteThemewithLsw.Abp.AspnetCore.Components.Server.AntDesignTheme -
Replace
Volo.Abp.Identity.Blazor.ServerwithLsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI -
Replace
Volo.Abp.SettingManagement.Blazor.ServerwithLsw.Abp.SettingManagement.Blazor.Server.AntDesignUI -
Replace
Volo.Abp.TenantManagement.Blazor.ServerwithLsw.Abp.TenantManagement.Blazor.Server.AntDesignUI -
Replace
Volo.Abp.FeatureManagement.Blazor.ServerwithLsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI
Remove all Blazorise packages.
Replace BlazorLeptonXLiteThemeBundles with BlazorAntDesignThemeBundles
Open _Imports.razor and add with the following:
@using AntDesign
@using Lsw.Abp.AntDesignUI
@using Lsw.Abp.AntDesignUI.Components
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Layout
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Bundling
Open BookStoreBlazorModule make the following changes:
- Remove the
ConfigureBlazorisemethod - Fix wrong using namespace
- Update module dependencies
- For example: replace
AbpIdentityBlazorServerModulewithAbpIdentityBlazorServerAntDesignModule - For example: replace
AbpAspNetCoreComponentsServerLeptonXLiteThemeModulewithAbpAspNetCoreComponentsServerAntDesignThemeModule
- For example: replace
Open BookStoreBlazorClientModule make the following changes:
- Remove the
ConfigureBlazorisemethod - Fix wrong using namespace
- Update module dependencies
- For example: replace
AbpIdentityBlazorWebAssemblyModulewithAbpIdentityBlazorWebAssemblyAntDesignModule - For example: replace
AbpAspNetCoreComponentsWebAssemblyLeptonXLiteThemeModulewithAbpAspNetCoreComponentsWebAssemblyAntDesignThemeModule
- For example: replace
Open BookStoreMenuContributor to update icon:
"fas fa-home"toIconType.Outline.Home"fa fa-cog"toIconType.Outline.Setting
Open Routes.razor and replace with the following:
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Routing
@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Themes.AntDesignTheme
@using Microsoft.Extensions.Options
@inject IOptions<AbpRouterOptions> RouterOptions
<Router AppAssembly="typeof(Program).Assembly" AdditionalAssemblies="RouterOptions.Value.AdditionalAssemblies">
<Found Context="routeData">
<AuthorizeRouteView RouteData="routeData" DefaultLayout="typeof(DefaultLayout)">
<NotAuthorized>
<RedirectToLogin />
</NotAuthorized>
</AuthorizeRouteView>
</Found>
</Router>
Open Index.razor and replace with the following:
@page "/"
@inherits BookStoreComponentBase
<AbpPageHeader Title="Index"></AbpPageHeader>
<div class="page-content">
<div style="text-align: center">
<Alert Type="@AlertType.Success"
Message="Success"
Description=" Congratulations, BookStore is successfully running!"
ShowIcon="true"/>
<Divider/>
</div>
</div>
Run the dotnet build & abp bundle command in the BookStore.Blazor.Client folder.
That's all, enjoy your code :).
