Blazor学习之旅 (8) MudBlazor组件库介绍

b8e32aeab9d0bdd01a13a677f6766a29.jpeg

【Blazor】| 总结/Edison Zhou


大家好,我是Edison。

为了实现一个Web应用系统,需要有个看起来不丑的UI,而对于.NET程序员来说要做全栈开发还是有点难,而本篇介绍的这个UI组件库正好可以帮助我们解决这个问题!

MudBlaozr是啥

MudBlazor是一个基于Blazor的前端UI组件库,它可以使.NET开发者使用C#语言快速地构建酷炫的Web应用。重点是,MudBlazor提供的UI组件真的还是蛮好看的,对于企业内部信息系统的开发绰绰有余,可以助力实现.NET开发者的全栈梦想。

efceed1d15dea4dab92d815809377ee7.png

MudBlazor官网:https://mudblazor.com/

MudBlazor在线尝试:https://try.mudblazor.com/

MudBlazor主要提供了以下类型的组件,以官网介绍为准:

(1)基础组件:颜色、图标等;

4ee998e237648895abee64950e4b4699.png

(2)布局组件:容器、网格、工具栏等;

bf29619a40117ccf3ba0e0e56f9195d1.png

(3)按钮组件:按钮、图标按钮、按钮组等;

7e9bf29d4d77fa4a00aecb9a37fdc808.png

(4)Input组件:表格、文本框、数字框、文件上传、高亮、打分等常见效果;

35a96545283bf18d7b6cd9a51578c0bc.png

(5)数据显示组件:头像、列表、卡片、分页、Tab、时间线等;

20ee2b1116b98f783b2878a8e5808992.png

(6)导航组件:链接、菜单、导航栏等;

8ee83d08e4d3e0593225b2c55ec26a3f.png

(7)互动组件:进度条、提示栏、消息框等;

bd71ce9526de831d60321b91711187e5.png

这里我们着重来看看常见的Table UI效果:

cee775c18a9764f8cffc9ca4454ac7de.png

ace6c46b92b39a55cfa00ea176399553.png

1beb00006d8d1e47137218981e08ee3d.png

安装配置MudBlazor

第一步,安装MudBlazor包

dotnet add package MudBlazor

第二步,在_Imports.razor中添加MudBlazor的引用

@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
.....
@using MudBlazor

第三步,在_Layout.cshtml中添加字体和样式引用(如果是WebAssembly模式的话,则是在index.html中),同时注释掉原有的site.css样式文件引用。

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="~/" />
    <!-- 以下为新添加的css引用 -->
    <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" />
    <link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
    <!-- 以下为原有的css引用 -->
    <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
    <!-- 以下为不再需要的css引用 -->
    @*<link href="css/site.css" rel="stylesheet" />*@
    ......
</head>

第四步,在_Layout.cshtml底部添加MudBlazor的js脚本引用。

<script src="_framework/blazor.server.js"></script>
<!-- 以下为新添加的js脚本 -->
<script src="_content/MudBlazor/MudBlazor.min.js"></script>

第五步,在Program.cs中向IoC容器注入MudService。(.NET 6以下版本在StartUp.cs类中)

using MudBlazor.Services;
// MudBlazor
builder.Services.AddMudServices();

最后一步,在MainLayout.razor中添加以下组件:

@inherits LayoutComponentBase
<MudThemeProvider />
<MudDialogProvider />
<MudSnackbarProvider />


......

至此,MudBlazor组件库的安装配置工作就完成了,下一篇我们使用MudBlazor UI来重构之前的Todo应用。

小结

本篇,我们了解了MudBlazor这个强大的UI组件库。

下一篇,我们就试着将之前的Todo应用使用MudBlazor来重构一下。

参考资料

MudBlazor官网

570840162b26bdfc9937234299b312b3.gif

年终总结:Edison的2021年终总结

数字化转型:我在传统企业做数字化转型

C#刷题:C#刷剑指Offer算法题系列文章目录

.NET面试:.NET开发面试知识体系

.NET大会:2020年中国.NET开发者大会PDF资料

9131836797ae6b73a3dc56b15aad42bd.png

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Blazor是一种基于WebAssembly的开发框架,它允许开发人员使用C#语言编写前端应用程序。Blazor中的组件是自包含的代码部分,可以包含HTML和C#代码的混合。组件使用Razor语法编写,并使用@code指令标记代码块。其他指令可用于访问变量、绑定值和执行其他呈现任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Blazor学习(5)数据绑定](https://blog.csdn.net/sD7O95O/article/details/127399331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Blazor学习(4)数据共享](https://blog.csdn.net/sD7O95O/article/details/127399352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Blazor学习 (8) MudBlazor组件介绍](https://blog.csdn.net/sD7O95O/article/details/128168439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值