.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端框架搭建

本文介绍了选用AntDesignBlazor作为ToDoList系统的前端框架,并详细阐述了如何搭建这个基于BlazorWasm的应用。首先,讨论了为何选择AntDesignBlazor,然后指导如何安装.NET7SDK,创建Blazor应用,安装AntDesign.Templates模板,以及配置菜单路由。文章还提到了MongoDB在系统中的作用,并提供了项目源码链接。
摘要由CSDN通过智能技术生成

39a154bf13c7e4ce3e6c9cfc5533b9e8.png

0d388c02fa9fb9c847e7100e0474015d.jpeg

前言

  前面的章节我们介绍了一些值得推荐的Blazor UI组件库,通过该篇文章的组件库介绍最终我选用Ant Design Blazor这个UI框架作为ToDoList系统的前端框架。因为在之前的工作中有使用过Ant Design Vue、Ant Design Angular习惯并且喜欢Ant Design设计规范和风格,废话不多说今天我们先把ToDoList系统的Ant Design Blazor前端框架搭建起来。

Ant Design Blazor源码地址:https://github.com/ant-design-blazor/ant-design-blazor

c6141223e640f603b60f65425492259a.png

MongoDB从入门到实战的相关教程

MongoDB从入门到实战之MongoDB简介👉

MongoDB从入门到实战之MongoDB快速入门👉

MongoDB从入门到实战之Docker快速安装MongoDB👉

MongoDB从入门到实战之MongoDB工作常用操作命令👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(4)-MongoDB数据仓储和工作单元模式封装👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(5)-MongoDB数据仓储和工作单元模式实操👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(6)-Blazor介绍和快速入门👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(7)-Blazor UI框架选型👉

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端框架搭建👉

YyFlight.ToDoList项目源码地址

欢迎各位看官老爷review,有帮助的别忘了给我个Star哦💖!!!

GitHub地址:https://github.com/YSGStudyHards/YyFlight.ToDoList

安装.NET 7SDK

  本机上没有安装.NET 7 SDK的同学需要先安装好开发环境,安装地址:https://dotnet.microsoft.com/en-us/download/dotnet/7.0。

新建YyToDoBlazor应用

注意:我们ToDoList系统Blazor应用选用Wasm托管模式来进行开发。

AntDesign.Templates:是一个开箱即用的中台前端/设计解决方案,提供了丰富的前端组件和布局,适用于构建中后台管理系统、企业级应用等。它基于 Ant Design Pro 框架,并为 Blazor 项目提供了模板和脚手架,Blazor 项目模板(Ant Design Pro)。

安装AntDesign.Templates模板

进入项目目录,cmd打开终端:

45b732430a461151a7028eae8d646dff.png

8326f2e8a59b06c6e54b607d611ec87c.png

使用以下命令安装AntDesign.Templates 模板:

dotnet new install AntDesign.Templates

1c05870f186e4b7f8ee09546ba540aec.png

模板创建 Ant Design Blazor Pro 项目

dotnet new antdesign -o YyToDoBlazor


-- 使用下面命令创建Ant Design Blazor Pro 项目会生成所有 Ant Design Pro 页面
dotnet new antdesign -o YyToDoBlazor --host wasm --force

5ad6393bae9a269f0b50153112422c23.png

26e64c8f0b998f2baf5b3be93e0a69b1.png

模板的参数:

参数说明类型认 值
-f | --full如果设置这个参数,会生成所有 Ant Design Pro 页面boolfalse
-ho | --host指定托管模型'wasm' | 'server' | 'hosted''wasm'
--no-restore如果设置这个参数,就不会自动恢复包引用boolfalse

添加现有项目到解决方案中

4cf2f657cd49bef5715f90f237edc088.png

a728785cb8dd43f12830d871ed84531a.png

66a08ec1b02addee122d69ed1f200f8b.png

预览效果

8586c663548f7ff90f0ead967aa3304b.png

新增Blazor组件页面

cbde26922c1ad3b36f72b84d1ff0587b.png

407c0f82622b2fe36e1b462108d61d53.png

f41a585c2d103d3d6ed40a2e852bec24.png

菜单路由配置

BasicLayout.razor 定义了网站的整体页面结构,通常包括顶部导航栏、侧边菜单栏、内容区域和底部页脚等。它提供了一个常用的布局模板,可以快速构建具有统一风格的页面。

private readonly MenuDataItem[] _menuData =
    {
        new MenuDataItem
        {
            Path = "/Dashboard",
            Name = "Dashboard",
            Key = "Dashboard",
            Icon = "bulb",
        },
        new MenuDataItem
        {
            Path = "/ToDoList",
            Name = "待办清单",
            Key = "ToDoList",
            Icon = "book",
        },
        new MenuDataItem
        {
            Path = "/User",
            Name = "个人信息",
            Key = "User",
            Icon = "user",
        },
        new MenuDataItem
        {
            Path = "/SystemSetting",
            Name = "系统更新",
            Key = "SystemSetting",
            Icon = "setting",
        }
    };

cc16fa0e3b7dea0645ec41d9cedc341b.png

预览效果

15e5f7f6f2860bfc74a847c102760a85.png

4830aeec4331bbfa43adc98a98737cf5.gif

2c812cd8a99496c09acab667bd8d902d.gif

4bdca402c58cbf1dfec912e70793bb8a.jpeg


学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

b5f3e723c08671e11046b3f6a7f512a7.gif

See you next good day

de6b5d0ba8708cffbe5c523f50f4a122.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值