官网文档按拼音罗列组件,且部分嵌套组件没有在导航栏内列出,不利于浏览查阅。本篇文章的主要目的,主要是对所有组件按大家习惯的方式进行分类,简要介绍组件,并建立跳转官方文档的链接。

一、导航布局类


1、MApp母版页布局

  • MApp:根组件
  • MMain:主体内容
  • MSystemBar:顶部①,优先级高于MAppBar。作为母版样使用时,需要加App属性
  • MAppBar:顶部②,优先级低于MSystemBar。作为母版样使用时,需要加App属性
  • MFooter:底部②,优先级低于MBottomNavigation。作为母版样使用时,需要加App属性
  • MBottomNavigation:底部①,优先级高于MFooter。作为母版样使用时,需要加App属性
  • MNavigationDrawer:侧边栏,可以配置在MAppBar的旁边或下面。作为母版样使用时,需要加App属性
<!-- MainLayout.razor -->
<!-- 母版排版结构,进一步通过Class定义样式 -->
@inherits LayoutComponentBase
<MApp>
<MNavigationDrawer App>
<!-- -->
</MNavigationDrawer> <MAppBar App>
<!-- -->
</MAppBar> <!-- 主体内容 -->
<MMain>
<!-- 主体内容包含在MContainer组件内,MContainer布满整个容器 -->
<MContainer Fluid>
@Body
</MContainer>
</MMain> <MFooter App>
<!-- -->
</MFooter>
<MBottomNavigation>
<!-- -->
</MBottomNavigation>
</MApp>

2、MSystemBar:顶部状态栏,可以包含文本、图标、MSpacer等

3、MAppBar>MAppBarTitle|MAppBarNavIcon:顶部导航栏,MAppBarTitle为标题,MAppBarNavIcon为图标

4、MToolbarTitle>MToolbarTitle|MAppBarNavIcon:工具栏,MToolbarTitle为标题,MAppBarNavIcon为图标

5、MNavigationDrawer:侧边导航栏(抽屉导航栏)

6、MFooter:底部导航栏

7、MMenu:弹出菜单导航

8、MBreadcrumbs>MBreadcrumbsItem|MBreadcrumbsDivider:面包屑导航

9、PSidebar:侧边栏,由MList、MListGroup、MListItem和MListItemGroup组合而成



二、页面布局类


1、MContainer>MRow>MCol|MSpacer:网格布局

2、使用Class:Flex弹性布局

3、MGridstack:交互式仪表盘

4、MTabs>MTab:选项卡

5、MDivider:分隔线



三、容器类


1、MResponsive:固定宽高比容器

2、MBorder:边框容器

4、MVirtualScroll:虚拟滚动容器

5、MInfiniteScroll:无限滚动容器



四、单一数据


1、MIcon:图标

2、MImage:图片

3、MAvatar:头像

4、MBadge:徽章

5、MSubheader:副标题

6、PBlockText:主次内容文本块

7、PCopyableText:带复制图标的文本

8、MChipGroup>MChip:纸片,即tag标签,可以分组使用

9、PImageCaptch:图片验证码



五、组合数据

1、MBanner:横幅,由图标、文字和按钮组成的区块

2、MCard>MCardTitle|MCardSubtitle|MCardText|MCardActions:卡片容器,提供丰富的内容组合,并可以结合进度条使用

3、MExpansionPanels>MExpansionPanel>MExpansionPanelHeader|MExpansionPanelContent:折叠面版

4、MStepper:步骤条

5、MTimeline:时间轴

6、MSlideGroup>MSlideItem:幻灯片

7、MWindow>MWindowItem:多窗口显示内容,可以实现幻灯片效果



五、集合数据

1、MCarousel>MCarouselItem:轮播图

2、MList>MListGroup>MListItem>MListItemContent>MListItemTitle|MListItemIcon:列表,还包括MListItemAvatar、MListItemAction、MListItemActionText组件

3、MTreeview:树形列表

4、MDataIterator>MDataFooter:数据分类显示面板

5、MSimpleTable:简易表格

6、MDataTable:表格数据

7、PPageHeader:表格组件-通用表头

8、MPagination:表格组件-分页




六、表单类

1、MForm:表单

2、MTextField:文本框

3、MTextarea:多行文本框

4、MRadioGroup>MRadio:单选按钮

5、MCheckbox:复选按钮

6、MSelect:下拉选择框

7、MCascader:联级选择框

8、MSwitch:开关

9、MSlider:滑块

10、MRangeSlider:范围滑块

11、MOtpInput:一次性密码输入框

12、MFileInput:文件上传

13、MAutocomplete:自动补全下拉选择框

14、MDatePicker:日期选择器,可切换年/月/日

15、MTimePicker:时间选择器

16、PMobilePicker:移动端选择器

17、PMobileDatePicker:移动端日期选择器

18、PMobileTimePicker:移动端时间选择器

19、PMobileDateTimePicker:移动端日期时间选择器

20、PMobileCascader:移动端联级选择器

21、MRating:评级

22、MEditor:富文本编辑器

23、MMarkdown:Markdown编辑器

24、MButtonGroup>MButton:按钮,可以分组使用

25、MButton>MSpeedDial:浮动按钮




七、窗口类


1、MAlert:弹出提示框

2、MDialog :弹出对话框

3、PModal:弹出模态框

4、MBottomSheet:底部弹出框

5、MSnackbar:底部消息条

6、PToast:底部右侧提示条

7、MTooltip:工具提示

8、MOverlay:遮罩层

9、MSkeletonLoader:骨架屏

10、MProgressLinear:进度条

11、MProgressCircular:进度环

12、@inject IPopupService PopupService:后台调用各类窗口,如PopupService.AlertAsync、PopupService.ConfirmAsync、PopupService.PromptAsync、PopupService.ToastAsync、PopupService.ConfigToast、PopupService.ToastInfoAsync、PopupService.ToastSucessAsync...



八、其它类


1、MHover:使任意子组件显示鼠标悬停

2、PCron:Cron表达式

3、MDragZone>MDragItem:拖放

4、MECharts:图表

5、MErrorHandler:处理组件加载数据或渲染时发生的异常



打开MASA Blazor的正确姿势2:组件总览的更多相关文章

  1. Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势

    游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示::       可以看到,优先级 ...

  2. Masa Blazor自定义组件封装

    前言 实际项目中总能遇到一个"组件"不是基础组件但是又会频繁复用的情况,在开发MASA Auth时也封装了几个组件.既有简单定义CSS样式和界面封装的组件(GroupBox),也有 ...

  3. IphoneX适配正确姿势

    IphoneX适配正确姿势 写在前面 距离18年9月iphonex发布以来已经快两年了(所以对于iphonex机型的头部刘海(sensor housing)和底部小黑条(Home Indicator) ...

  4. 使用MASA Blazor开发一个标准的查询表格页

    前言 大家好,我是开源项目 MASA Blazor 主要开发者之一,如果你还不了解MASA Blazor,可以访问我们的 官网 和博客 <初识MASA Blazor> 一探究竟.简单来说, ...

  5. MASA Blazor入门这一篇就够了

    1.什么是Blazor? 有什么优势? ASP.NET Core Blazor 简介 Blazor 是一个使用 Blazor 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScr ...

  6. 体验了一把最近很火的开源项目-MASA Blazor

    前言 很惭愧直到去年底才接触到Blazor.那什么是Blazor呢?相信大家都看过官方文档的详细说明,另外MASA团队也有不错的说明介绍 .用官方的话说Blazor是一个交互式客户端Web UI的框架 ...

  7. 在MAUI中使用Masa Blazor

    Masa Blazor是什么 在此之前我们已经介绍过什么是Masa Blazor,以及如何使用Masa Balzor,如果还有不了解Masa Blazor的同学可以看我上篇文章[初识Masa Blaz ...

  8. 使用 win10 的正确姿势

    17年9月初,写了第一篇<使用 win10 的正确姿势>,而现在半年多过去,觉得文章得更新一些了,索性直接来个第二版吧. -----2018.3.24 写 一. 重新定义桌面 我的桌面: ...

  9. 使用 win10 的正确姿势 (第二版)

    文章为本人原创,转载请注明出处,谢谢. 17年9月初,写了第一篇<使用 win10 的正确姿势>,而现在半年多过去,文章更新了一些,主要是桌面的变化. 一. 重新定义桌面 我的桌面: 将桌 ...

  10. Redis实现分布式锁的正确姿势

    分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介绍Re ...

随机推荐

  1. 搜索与图论篇——DFS和BFS

    搜索与图论篇--DFS和BFS 本次我们介绍搜索与图论篇中DFS和BFS,我们会从下面几个角度来介绍: DFS和BFS简介 DFS数字排序 DFS皇后排序 DFS树的重心 BFS走迷宫 BFS八数码 ...

  2. Training: Get Sourced

    原题链接:http://www.wechall.net/challenge/training/get_sourced/index.php 提示告诉我们答案就藏在这个界面中,使用View Sourcec ...

  3. ssm 乱码

    1.post乱码:在web.xml中增加解决解决post乱码的过滤器 <!--解决POST乱码问题--> <filter> <filter-name>Charact ...

  4. 乐维监控与Zabbix对比分析(一)——架构、性能

    近年来,Zabbix凭借其近乎无所不能的监控及优越的性能一路高歌猛进,在开源监控领域独占鳌头:而作为后起的新锐监控平台--乐维监控,则不断吸收Zabbix,Prometheus等优秀开源平台的优点,兼 ...

  5. 深刻理解JAVA并发中的有序性问题和解决之道

    欢迎关注专栏[JAVA并发] 更多技术干活尽在个人公众号--JAVA旭阳 问题 Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码: int num = 0; boolean ready ...

  6. choices参数

    目录 一:choices参数 1.choices参数作用 2.列举: 3.choices效果 二:choices使用 1.创建字段类型 2.验证choices 3.使用测试脚本 4.将manage.p ...

  7. 教你铁威马NAS中如何进行阵列升级

    磁盘阵列 (RAID) 是磁盘阵列的管理工具.当TNAS 中安装的硬盘多于1个时,组建适当的磁盘阵列能提高硬盘的存储效率,提高数据的安全性. 磁盘阵列升级,比如,将原来是RAID 0 或者RAID 1 ...

  8. SpringCloud微服务框架复习笔记

    SpringCloud微服务框架复习笔记 什么是微服务架构? 微服务是一种软件开发技术,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进 ...

  9. texlive编译lshort-zh-cn

    项目 lshort-zh-cn是一篇latex的中文文档,本身也是latex编写的. 项目地址:https://github.com/ctex-org/lshort-zh-cn 编译 texlive打 ...

  10. 2022年7月14日,第四组 周鹏,认识JAVA的第二天(;´д`)ゞ(;д;)

    那天,我遇到了JAVA 然后,我失去了头发 无论我用了多少办法 还是放不下那个它 我哭的像个傻瓜 但也没能留住它 如果再有一次从来 我愿为它披上薄纱 愿它安稳有个家 可我终究还是失去了它 失去了原本为 ...