如何使用MASA.Blazor

简介: 如何使用MASA.Blazor

MASA.Blazor 是什么?

基于Material Design设计和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发,满足更多用户和场景的需求,缩短开发周期,提高开发效率,并提供一整套Web解决方案 - MASA Blazor Pro。

MASA.Blazor.Pro演示地址 [这里](https://blazor-pro.masastack.com/dashboard/ecommerce)

效果图:这是一个基于MASA.Blazor实现的商城的效果图

网络异常,图片无法展示
|

使用MASA.Blazor

安装`MASA.Blazor` 的`NuGet`包

dotnet add package Masa.Blazor

引用项目资源

Blazor Server模式下在`Pages/_Layout`文件中引入以下资源文件:

<!-- masa blazor css style --><linkhref="_content/Masa.Blazor/css/masa-blazor.min.css"rel="stylesheet"/><!--图标文件 导入的时候引用--><linkhref="https://cdn.masastack.com/npm/@("@mdi")/font@5.x/css/materialdesignicons.min.css"rel="stylesheet"><linkhref="https://cdn.masastack.com/npm/materialicons/materialicons.css"rel="stylesheet"><linkhref="https://cdn.masastack.com/npm/fontawesome/v5.0.13/css/all.css"rel="stylesheet"><!--应放在文件末尾--><scriptsrc="_content/BlazorComponent/js/blazor-component.js"></script>

Blazor WebAssembly 模式下在`wwwroot/index.html`文件中引入以下资源文件:

<!-- masa blazor css style --><linkhref="_content/Masa.Blazor/css/masa-blazor.min.css"rel="stylesheet"/><!--图标文件 导入的时候引用--><linkhref="https://cdn.masastack.com/npm/@mdi/font@5.x/css/materialdesignicons.min.css"rel="stylesheet"><linkhref="https://cdn.masastack.com/npm/materialicons/materialicons.css"rel="stylesheet"><linkhref="https://cdn.masastack.com/npm/fontawesome/v5.0.13/css/all.css"rel="stylesheet"><!--应放在文件末尾--><scriptsrc="_content/BlazorComponent/js/blazor-component.js"></script>

注入MASA.Blazor相关服务

// 向容器中添加服务builder.Services.AddMasaBlazor();

添加全局引用

修改`_Imports.razor`文件,添加以下内容:

@usingMasa.Blazor@usingBlazorComponent

修改`Shared/MainLayout.razor`文件,设置`MApp`为根元素:

<MApp> //layout </MApp>

- 注:如果出现组件样式丢失查看组件是否渲染在MApp内,需要渲染在`MApp`内才保证样式正确性

简单使用

在 `index.razor`中添加以下代码

<MCardClass="overflow-hidden"><MAppBarAbsoluteColor="#6A76AB"DarkShrinkOnScrollProminentSrc="https://picsum.photos/1920/1080?random"FadeImgOnScrollScrollTarget="#scrolling-sheet-3"><ImgContent><MImageGradient="to top right, rgba(100,115,201,.7), rgba(25,32,72,.7)"@attributes="@context"></MImage></ImgContent><ChildContent><MAppBarNavIcon></MAppBarNavIcon><MAppBarTitle>Title</MAppBarTitle><MSpacer></MSpacer><MButtonIcon><MIcon>mdi-magnify</MIcon></MButton><MButtonIcon><MIcon>mdi-heart</MIcon></MButton><MButtonIcon><MIcon>mdi-dots-vertical</MIcon></MButton></ChildContent><ExtensionContent><MTabsAlignWithTitle><MTab>Tab 1</MTab><MTab>Tab 2</MTab><MTab>Tab 3</MTab></MTabs></ExtensionContent></MAppBar><MSheetClass="overflow-y-auto"MaxHeight="600"Id="scrolling-sheet-3"><MContainerStyle="height: 1000px;"></MContainer></MSheet></MCard>

效果展示(代码效果在Blazor Code快速预览):

动画 (-2).gif

结尾

`MASA.Blazor`是一个ui更贴近现代化的一款Blazor UI组件也提供了MASAStack这种框架级别

欢迎更多喜欢Blazor的加入`MASA.Blazor`

友链:

MASA.Blazor Blazor UI组件

在线编辑器 内置MASA.Blazor组件,可本地快速预览Blazor组件功能


来自token的分享


Blazor技术交流群:452761192

目录
相关文章
|
2月前
|
JavaScript 前端开发 API
Blazor系统教程
基于.net8的Blazor系统教程
|
4月前
|
前端开发 JavaScript C#
10款值得推荐的Blazor UI组件库
10款值得推荐的Blazor UI组件库
145 0
|
6月前
|
前端开发 JavaScript C#
基于TDesign风格的Blazor企业级UI组件库
基于TDesign风格的Blazor企业级UI组件库
50 0
|
10月前
|
C#
如何使用MASA.Blazor
如何使用MASA.Blazor
82 0
|
10月前
|
JavaScript 前端开发 C#
Blazor Hybrid (Blazor混合开发)更好的读取本地图片
Blazor Hybrid (Blazor混合开发)更好的读取本地图片
97 0
Blazor Hybrid (Blazor混合开发)更好的读取本地图片
|
11月前
|
前端开发 JavaScript 程序员
值得推荐的Blazor UI组件库
值得推荐的Blazor UI组件库
282 0
|
11月前
|
前端开发 搜索推荐 JavaScript
前端封装库/工具库的组件库之Material UI
随着互联网时代的到来,Web应用程序的用户界面设计和开发变得越来越重要。为了更好地完成这项任务,前端封装库/工具库的出现成为一个非常好的解决方案。其中一款备受关注的UI组件库是Material UI。
648 0
|
11月前
|
前端开发 开发者 UED
前端封装库/工具库的UI框架之Semantic UI
随着前端技术的不断发展,前端开发也越来越受到了重视。而在前端开发过程中,UI框架是不可或缺的一部分。Semantic UI 是一个流行的、现代化的 UI 框架,它为前端开发者提供了一套丰富、易用的组件库和样式表。
321 0
|
11月前
|
前端开发 JavaScript 开发者
前端封装库/工具库的UI框架之Bootstrap
随着互联网时代的到来,对于Web应用的UI设计和开发变得越来越重要。而为了更高效地进行UI开发,前端封装库/工具库的出现成为了一个非常好的解决方案。其中一个颇受欢迎的UI框架就是Bootstrap。
127 0
|
11月前
|
前端开发 容器
前端封装库/工具库的UI框架之Foundation
在现代前端开发中,UI 框架是一个非常重要的组成部分。其中,Foundation 是一个备受欢迎的响应式前端框架。
263 0