前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Blazor学习之旅(8)MudBlazor组件库介绍

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

作者头像
Edison Zhou
发布2023-07-31 09:16:38
3170
发布2023-07-31 09:16:38
举报
文章被收录于专栏:EdisonTalkEdisonTalk

大家好,我是Edison。

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

MudBlaozr是啥

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

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

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

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

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

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

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

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

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

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

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

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

安装配置MudBlazor

第一步,安装MudBlazor包

代码语言:javascript
复制
dotnet add package MudBlazor

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

代码语言:javascript
复制
@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样式文件引用。

代码语言:javascript
复制
<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脚本引用。

代码语言:javascript
复制
<script src="_framework/blazor.server.js"></script>
<!-- 以下为新添加的js脚本 -->
<script src="_content/MudBlazor/MudBlazor.min.js"></script>

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

代码语言:javascript
复制
using MudBlazor.Services;
// MudBlazor
builder.Services.AddMudServices();

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

代码语言:javascript
复制
@inherits LayoutComponentBase
<MudThemeProvider />
<MudDialogProvider />
<MudSnackbarProvider />

......

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

小结

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

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

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MudBlaozr是啥
  • 安装配置MudBlazor
  • 小结
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档