一个遵循 Material Design 设计规范、开源免费的 Blazor 组件库
前言
今天大姚给大家分享一个遵循 Material Design 设计规范、开源免费(MIT License)的 Blazor 组件库:MASA Blazor。
Blazor 介绍
Blazor 是基于 HTML、CSS 和 C# 的现代前端 Web 框架,可帮助你更快地生成 Web 应用。使用 Blazor,你可以使用可从客户端和服务器运行的可重用组件生成 Web 应用,以便提供出色的 Web 体验。
项目介绍
MASA Blazor 是一个遵循 Material Design 设计规范、开源免费(MIT License)的 Blazor 组件库。它提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件,从更多实际场景出发,满足更多用户和场景的需求,最大的减少开发者的时间成本。缩短开发周期提高开发效率。
项目特点
- UI设计语言:采用现代设计风格,提供优秀的UI多端体验设计。
- 开源且易于入门:项目基于 MIT License 协议开源、提供了丰富且详细的入门文档。
- 丰富的组件:MASA Blazor包含了Vuetify 1:1还原的基本组件,以及许多实用的预设组件和.Net的深度集成功能。这包括Url、面包屑导航、高级搜索、i18n等三联动功能。
快速入门使用
要快速入门使用MASA Blazor,我们可以使用 MASA.Template 模板快速创建项目。
安装 MASA.Template 模板
dotnet new install MASA.Template

MASA.Template 提供了以下模板:
masablazor: MASA Blazor Web App 模板 (添加自v1.3.0)
masablazor-server: MASA Blazor Server 模板
masablazor-wasm: MASA Blazor WebAssembly 模板
masablazor-empty-server: MASA Blazor Server 空模板
masablazor-empty-wasm: MASA Blazor WebAssembly 空模板
masablazor-pro-server: MASA Blazor Pro Server 模板
masablazor-pro-wasm: MASA Blazor Pro WebAssembly 模板
masablazor-maui: MASA Blazor MAUI 模板
masablazor-wpf: MASA Blazor WPF 模板
masablazor-photino: MASA Blazor Photino 模板
masablazor-winform: MASA Blazor Winform 模板
每个模板都提供了相应的模板选项,可以通过 dotnet new <模板名称> -h 查看。
如下我们以masablazor-server为例:
dotnet new masablazor-server -h

创建项目
以 masablazor-server 模板为例,创建项目,并使用 -o 指定输出目录和项目名称。
dotnet new masablazor-server -o MasaBlazorTest


启动项目
项目创建成功,通过运行以下命令启动项目:
cd MasaBlazorTest
dotnet run
http://localhost:5174




更多 UI 组件效果展示








项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个Star支持。
- GitHub开源地址:https://github.com/masastack/MASA.Blazor
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。
一个遵循 Material Design 设计规范、开源免费的 Blazor 组件库的更多相关文章
- flutter学习之二Material Design设计规范
前言: 最近在自学flutter跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话“路漫漫其修远矣,无将上 ...
- “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
概述 Material Design设计规范的受欢迎程度和实用性已经引起了 ComponentOne 技术团队的重视.ComponentOne Enterprise 2018V3 版本将全面支持Mat ...
- Material Design 设计规范总结(2)
本文是Material Design设计规范总结的第二部分,是进行UI设计与前端开发的必备参考资料. 八.布局 (1)所有可操作元素最小点击区域尺寸:48dp X 48dp. (2)栅格系统的最小单位 ...
- 一个设置 material design icon的插件工具
一个设置 material design icon的插件工具 github地址:https://github.com/konifar/android-material-design-icon-gene ...
- Ant Design Blazor 组件库的路由复用多标签页介绍
最近,在 Ant Design Blazor 组件库中实现多标签页组件的呼声日益高涨.于是,我利用周末时间,结合 Blazor 内置路由组件实现了基于 Tabs 组件的 ReuseTabs 组件. 前 ...
- 免费开源的 .NET 分布式组件库 Exceptionless Foundatio
前言 在互联网时代,分布式应用.系统变得越来越多,我们在使用 .Net 技术构建分布式系统的时候,需要使用到一些组件或者是助手库来帮助我们提高生产力以及应用程序解耦,但是纵观.Net圈,能够符合要求的 ...
- beeshell —— 开源的 React Native 组件库
介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...
- Yoshino: 一个基于React的可定制化的PC组件库
Github: https://github.com/Yoshino-UI... Docs: https://yoshino-ui.github.io/#/ Cli-Tool: https://git ...
- material design 的android开源代码整理
material design 的android开源代码整理 1 android (material design 效果的代码库) 地址请点击:MaterialDesignLibrary 效果: 2 ...
- Android源码大放送之material design类型
本文转载自:http://www.apkbus.com/android-243232-1-1.html 鉴于大家对源码的渴望,就算自己辛苦一点也要满足大家的需求,查看了几百个源码之后终于筛选出了这些精 ...
随机推荐
- MySQL 中使用索引一定有效吗?如何排查索引效果?
MySQL 中使用索引一定有效吗?如何排查索引效果? 虽然索引是提升 MySQL 查询性能的常见手段,但并不是所有情况下索引都会有效.索引的使用取决于查询条件.数据分布.索引设计等多个因素.如果索引未 ...
- JIT 编译后的代码存储位置
JIT 编译后的代码存储位置 1. 存储位置 JIT 编译后的本地机器代码被存储在 JVM 的 Code Cache(代码缓存区)中. Code Cache 是 JVM 内存的一部分,用于保存 JIT ...
- 2025西安交大集训Day11:排列组合,扩展欧几里得,素数筛,欧拉函数,容斥原理逆元,BSGS,莫比乌斯反演,LUCAS定理
快速幂 快速幂是我们解决中数论问题的基石让我们能以 \(O(logn)\) 的复杂度计算 \(a^n\) 快速幂的思想简单而言就是将 \(n\) 的二进制中所有的 \(1\) 代表的次幂乘起来比如计算 ...
- Python 3.14 t-string 要来了,它与 f-string 有何不同?
Python 最近出了个大新闻:PEP-750 t-string 语法被正式采纳了! 这意味着 Python 将在今年 10 月发布的 3.14 版本中引入一种新的字符串前缀 t,称为模板字符串(Te ...
- 从零开始学Flink:开启实时计算的魔法之旅
在凌晨三点的数据监控大屏前,某电商平台的技术负责人突然发现一个异常波动:支付成功率骤降15%.传统的数据仓库此时还在沉睡,而基于Flink搭建的实时风控系统早已捕捉到这个信号,自动触发预警机制.当运维 ...
- 遇到的问题之“动态数据源报错-recyle error java.lang.InterruptedException”
Druid出现DruidDataSource - recyle error - recyle error java.lang.InterruptedException: null异常排查与解决 一.线 ...
- 将Spring Boot项目部署到自己的服务器上
第一步: 先准备好MobaXterm,链接上服务器后进入宝塔面板 https://www.bt.cn/new/download.html 找到Linux面板安装脚本复制命令 第二步: 进入MobaXt ...
- String类中的多种日期格式化方法
package javaBasic; import java.util.*; public class DateFormat { public static void main(String[] ar ...
- code-generator的简单介绍
代码生成器 介绍 client-go为每种k8s内置资源提供了对应的clientset和informer.那么我们要监听和操作自定义资源对象,应该如何做呢? 方式一:使用client-go提供的dyn ...
- Fastapi中Swagger UI加载缓慢的解决方案
在国内网络经常遇到Swagger UI加载缓慢的问题,这是由于Swagger UI的CSS和JS代码源在国外导致的,所以我们的解决方法是更改Swagger UI的CSS代码和JS代码源到国内的CND实 ...