前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库

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

作者头像
郑子铭
发布于 2025-04-11 06:14:43
发布于 2025-04-11 06:14:43
14900
代码可运行
举报
运行总次数:0
代码可运行
前言

今天大姚给大家分享一套基于 Material Design 规范实现的、开源(MIT license)且免费的 Blazor 和 Razor 通用组件库:MatBlazor。 Blazor介绍

Blazor 是基于 HTML、CSS 和 C# 的现代前端 Web 框架,可帮助你更快地生成 Web 应用。使用 Blazor,你可以使用可从客户端和服务器运行的可重用组件生成 Web 应用,以便提供出色的 Web 体验。 组件库安装 命令安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

Install-Package MatBlazor

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

dotnet add package MatBlazor

NuGet包管理器安装

脚本引入

对于客户端和服务器端的Blazor项目需要将脚本部分添加到 index.html 或 _Host.cshtml(head 部分)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<script src="_content/MatBlazor/dist/matBlazor.js"></script>
<link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />

组件库使用

Button

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 
        <MatButton OnClick="@Click">Text @ButtonState</MatButton>
        <MatButton Raised="true">Raised</MatButton>
        <MatButton Unelevated="true">Unelevated</MatButton>
        <MatButton Outlined="true">Outlined</MatButton>
        <MatButton Dense="true">Dense</MatButton>

        @code
        {
            string ButtonState = "";

            void Click(MouseEventArgs e)
            {
                ButtonState = "Clicked";
            }

        }
 

TreeView

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

        <MatTreeView TNode="TreeNodeModel"
                     RootNode="@MyRootNode"
                     GetChildNodesCallback="@((n)=>n.Nodes)">
            <NodeTemplate>
                @context.Name
            </NodeTemplate>
        </MatTreeView>

        @code
        {
            class TreeNodeModel
            {
                public string Name { get; set; }
                public TreeNodeModel[] Nodes { get; set; } = new TreeNodeModel[0];
            }

            TreeNodeModel MyRootNode = new TreeNodeModel()
            {
                Name = "Book",
                Nodes = new TreeNodeModel[] {
                    new TreeNodeModel(){
                        Name = "Chapter 1",
                        Nodes = new TreeNodeModel[] {
                            new TreeNodeModel(){
                                Name = "Heading",
                            },
                            new TreeNodeModel(){
                                Name = "Content",
                            }
                        }
                    },
                    new TreeNodeModel(){
                        Name = "Chapter 2",
                        Nodes = new TreeNodeModel[] {
                            new TreeNodeModel(){
                                Name = "Heading",
                            },
                            new TreeNodeModel(){
                                Name = "Content",
                            }
                        }
                    },
                    new TreeNodeModel(){
                        Name = "Chapter 3",
                        Nodes = new TreeNodeModel[] {
                            new TreeNodeModel(){
                                Name = "Heading",
                            },
                            new TreeNodeModel(){
                                Name = "Content",
                            }
                        }
                    }
                }
            };
        }

Tab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

        <MatTabGroup>
            <MatTab Label="First">
                First Content
            </MatTab>
            <MatTab Label="Second">
                Second Content
            </MatTab>
            <MatTab>
                <LabelContent>
                    Third <MatIcon Icon="@MatIconNames.Close"></MatIcon>
                </LabelContent>
                <ChildContent>
                    Third Content
                </ChildContent>
            </MatTab>

        </MatTabGroup>

项目源代码运行

设置MatBlazor.Demo为启动项目运行:

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • GitHub开源地址:https://github.com/SamProf/MatBlazor
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
今天大姚给大家分享一套基于 Material Design 规范实现的、开源(MIT license)且免费的 Blazor 和 Razor 通用组件库:MatBlazor。
追逐时光者
2025/03/02
1450
一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架
今天大姚给大家分享一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架:Caviar。
追逐时光者
2025/06/14
940
一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架
Vue 模拟键盘组件封装方法与使用方法详解
将封装好的键盘组件(如VirtualKeyboard.vue)放入项目的components目录,然后在需要使用的Vue文件中引入:
小焱
2025/06/11
940
Vue 模拟键盘组件封装方法与使用方法详解
MatBlazor:为 Blazor 和 Razor 组件量身打造的组件库
MatBlazor 是一个专门为 Blazor 和 Razor Components 开发的组件库,基于 Google 的 Material Design 规范实现了一系列常用的交互组件。无论是开发 Web 应用还是跨平台应用,MatBlazor 都能帮助我们快速构建美观且功能强大的用户界面。
郑子铭
2025/05/02
1420
MatBlazor:为 Blazor 和 Razor 组件量身打造的组件库
基于Material Design风格开源、免费的WinForms UI控件库
今天大姚给大家分享一个基于 Google 的 Material Design 风格开源、免费的.NET WinForms UI控件库:MaterialSkin。
追逐时光者
2024/10/31
2960
基于Material Design风格开源、免费的WinForms UI控件库
MudBlazor:基于Material Design风格开源且强大的Blazor组件库
MudBlazor是一个基于Material Design风格开源、免费(MIT License)、功能强大的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写,因此你可以自由地调整、修复或扩展该框架。文档中有大量示例代码,能够帮助开发者快速理解和学习MudBlazor框架。
郑子铭
2024/12/05
1750
MudBlazor:基于Material Design风格开源且强大的Blazor组件库
Vue 文件批量下载组件封装完整使用方法与优化方案解析
对于大文件或大量文件的下载,可以使用fetch的ReadableStreamAPI监控下载进度:
小焱
2025/06/05
1180
Vue 文件批量下载组件封装完整使用方法与优化方案解析
一套基于 Ant Design 和 Blazor 的开源企业级组件库
今天大姚给大家分享一套基于Ant Design和Blazor的开源(MIT License)、免费的企业级组件库(喜欢Ant Design风格的同学推荐使用):Ant Design Blazor。
追逐时光者
2024/07/11
1930
一套基于 Ant Design 和 Blazor 的开源企业级组件库
一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库
今天大姚给大家分享一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库:Bootstrap Blazor。
追逐时光者
2025/05/15
1630
一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库
微软官方开源免费的Blazor UI组件库 - Fluent UI Blazor
今天大姚给大家分享一个由微软官方开源(MIT License)、免费的Blazor UI组件库:Fluent UI Blazor。
追逐时光者
2024/06/04
4890
微软官方开源免费的Blazor UI组件库 - Fluent UI Blazor
MAUI 与 Blazor 共享一套 UI 实现(五端通用)
距离上次发《MAUI初体验:爽》一文已经过去2个月了,本计划是下半年或者明年再研究MAUI的,现在计划提前啦,因为我觉得MAUI Blazor挺有意思的:在Android、iOS、macOS、Windows之间共享UI,一处UI增加或者修改,就能得到一致的UI体验。
独立观察员
2022/12/06
4.3K0
MAUI 与 Blazor 共享一套 UI 实现(五端通用)
MudBlazor:基于Material Design风格开源且强大的Blazor组件库
MudBlazor是一个基于Material Design风格开源、免费(MIT License)、功能强大的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写,因此你可以自由地调整、修复或扩展该框架。文档中有大量示例代码,能够帮助开发者快速理解和学习MudBlazor框架。
追逐时光者
2024/11/10
2610
MudBlazor:基于Material Design风格开源且强大的Blazor组件库
Blazor 修仙之旅 - Ant Design of Blazor
这是《Blazor 修仙之旅》的第三篇,前面两分别是《初次尝试》、《组件与数据绑定》,直接到这里上 Ant Design 确实连不起来,跨度比较大,其实我也是在边学边写,看的是官方文档,我觉得中间这部分重复写博客的意义不大,所以我建议去看官方文档,传送门:点我。如果看过我的前两篇,我建议您从这里开始看:点我。不用每篇都深刻理解,但需要有一个基本概念。好了,下面进入正题。
晓晨
2020/06/04
1.2K0
Blazor 修仙之旅 - Ant Design of Blazor
Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍
Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支持各种主流浏览器,已经在多个交付项目中使用。通过本套组件可以大大缩短开发周期,节约开发成本。目前已经开发、封装了 70 多个组件,欢迎有兴趣的同学试用。
huofo
2022/03/18
1.9K0
Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍
使用Terminal.Gui构建功能强大的.NET控制台应用
前段时间分享了一个库帮你轻松的创建漂亮的.NET控制台应用程序 - Spectre.Console的文章教程,然后就有小伙伴提问:.NET控制台应用需要应对强交互性的场景,有什么好的解决方案?,今天大姚给大家分享一款适用于.NET的跨平台终端 UI 工具包,帮助大家快速构建功能强大的.NET控制台应用:Terminal.Gui。
追逐时光者
2024/07/09
1950
使用Terminal.Gui构建功能强大的.NET控制台应用
Flet-基于Flutter的Python跨平台开发框架(组件学习)
Flet是一个基于谷歌开发Flutter的Python跨平台开发框架,允许用你喜欢的语言构建交互式多用户Web,桌面和移动应用程序,而无需拥有前端开发的经验。使用Flet,您只需在Python中编写一个整体式有状态应用程序。
用户8949263
2022/11/07
11.9K4
Flet-基于Flutter的Python跨平台开发框架(组件学习)
在Blazor中使用Chart.js快速创建图表
BlazorChartjs是一个在Blazor中使用Chart.js的库(支持Blazor WebAssembly和Blazor Server两种模式),它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。本文我们将一起来学习一下在Blazor中使用Chart.js快速创建图表。
追逐时光者
2024/03/20
5890
在Blazor中使用Chart.js快速创建图表
使用AntBlazor组件库快速构建Blazor应用
AntBlazor是一个基于Ant Design的Blazor组件库,提供了一系列优雅且功能强大的组件,适合用于构建现代化的Web应用。为了帮助你快速上手,本文将参照AntBlazor官网的示例,展示如何在Blazor项目中使用AntBlazor组件库。
码事漫谈
2024/12/31
3050
使用AntBlazor组件库快速构建Blazor应用
【炫丽】从0开始做一个WPF+Blazor对话小程序
注 要使WPF支持Blazor,.NET版本必须是 6.0 或更高版本,本文所有示例使用的.NET 7.0,版本要求见链接,截图看如下文字:
沙漠尽头的狼
2022/11/08
8.5K0
七天.NET 8操作SQLite入门到实战 - 第七天BootstrapBlazor UI组件库引入(1)
由于第七天Blazor前端页面编写和接口对接的内容比较的多,所以这一章节将会分为三篇文章来进行讲解,大家可以认为分为早、中、晚来进行阶段性学习,从而提高学习效率😁。
追逐时光者
2024/01/10
3910
七天.NET 8操作SQLite入门到实战 - 第七天BootstrapBlazor UI组件库引入(1)
推荐阅读
相关推荐
一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档