找回密码
 立即注册
首页 业界区 业界 一套基于 Material Design 规范实现的 Blazor 和 Razor ...

一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库

万俟谷雪 2025-6-4 22:37:48
前言<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />今天大姚给大家分享一套基于 Material Design 规范实现的、开源(MIT license)且免费的 Blazor 和 Razor 通用组件库:MatBlazor。<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />Blazor介绍<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />Blazor 是基于 HTML、CSS 和 C# 的现代前端 Web 框架,可帮助你更快地生成 Web 应用。使用 Blazor,你可以使用可从客户端和服务器运行的可重用组件生成 Web 应用,以便提供出色的 Web 体验。<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />组件库安装<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />命令安装<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1. Install-Package MatBlazor<br>
复制代码
或者<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1. dotnet add package MatBlazor
复制代码
NuGet包管理器安装<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
1.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />脚本引入<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />对于客户端和服务器端的Blazor项目需要将脚本部分添加到 index.html 或 _Host.cshtml(head 部分)。<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1. <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
复制代码
组件库使用<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />Button<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1.         Text @ButtonState<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        Raised<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        Unelevated<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        Outlined<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        Dense<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        @code<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            string ButtonState = "";<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            void Click(MouseEventArgs e)<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                ButtonState = "Clicked";<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
复制代码
2.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />TreeView<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1.         <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                @context.Name<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        @code<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            class TreeNodeModel<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                public string Name { get; set; }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                public TreeNodeModel[] Nodes { get; set; } = new TreeNodeModel[0];<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            TreeNodeModel MyRootNode = new TreeNodeModel()<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                Name = "Book",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                Nodes = new TreeNodeModel[] {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Name = "Chapter 1",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Nodes = new TreeNodeModel[] {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Heading",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            },<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Content",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    },<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Name = "Chapter 2",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Nodes = new TreeNodeModel[] {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Heading",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            },<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Content",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    },<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Name = "Chapter 3",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        Nodes = new TreeNodeModel[] {<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Heading",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            },<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            new TreeNodeModel(){<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                                Name = "Content",<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                            }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                        }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                }<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            };<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        }
复制代码
3.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />Tab<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
  1.         <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                First Content<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                Second Content<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    Third <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                    Third Content<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />                <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />            <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        <br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
复制代码
4.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />项目源代码运行<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />设置MatBlazor.Demo为启动项目运行:<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
5.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
6.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
7.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
8.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
10.png
<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />项目源码地址<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />更多项目实用功能和特性欢迎前往项目开源地址查看<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />来源:程序园用户自行投稿发布,如果侵权,请联系站长删除<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册