万俟谷雪 发表于 2025-6-4 22:37:48

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

前言<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" />Install-Package MatBlazor<br>或者<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />dotnet add package MatBlazorNuGet包管理器安装<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" />对于客户端和服务器端的Blazor项目需要将脚本部分添加到 index.html 或 _Host.cshtml(head 部分)。<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" />Button<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /><br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />        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" /><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" />        <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;<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" />        }<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" />        <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" /><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" /><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" />https://img2024.cnblogs.com/blog/1336199/202502/1336199-20250228001751402-1638258752.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" />来源:程序园用户自行投稿发布,如果侵权,请联系站长删除<br><link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库