打开MASA Blazor的正确姿势2:组件总览
官网文档按拼音罗列组件,且部分嵌套组件没有在导航栏内列出,不利于浏览查阅。本篇文章的主要目的,主要是对所有组件按大家习惯的方式进行分类,简要介绍组件,并建立跳转官方文档的链接。
一、导航布局类
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:组件总览的更多相关文章
- Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势
游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示:: 可以看到,优先级 ...
- Masa Blazor自定义组件封装
前言 实际项目中总能遇到一个"组件"不是基础组件但是又会频繁复用的情况,在开发MASA Auth时也封装了几个组件.既有简单定义CSS样式和界面封装的组件(GroupBox),也有 ...
- IphoneX适配正确姿势
IphoneX适配正确姿势 写在前面 距离18年9月iphonex发布以来已经快两年了(所以对于iphonex机型的头部刘海(sensor housing)和底部小黑条(Home Indicator) ...
- 使用MASA Blazor开发一个标准的查询表格页
前言 大家好,我是开源项目 MASA Blazor 主要开发者之一,如果你还不了解MASA Blazor,可以访问我们的 官网 和博客 <初识MASA Blazor> 一探究竟.简单来说, ...
- MASA Blazor入门这一篇就够了
1.什么是Blazor? 有什么优势? ASP.NET Core Blazor 简介 Blazor 是一个使用 Blazor 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScr ...
- 体验了一把最近很火的开源项目-MASA Blazor
前言 很惭愧直到去年底才接触到Blazor.那什么是Blazor呢?相信大家都看过官方文档的详细说明,另外MASA团队也有不错的说明介绍 .用官方的话说Blazor是一个交互式客户端Web UI的框架 ...
- 在MAUI中使用Masa Blazor
Masa Blazor是什么 在此之前我们已经介绍过什么是Masa Blazor,以及如何使用Masa Balzor,如果还有不了解Masa Blazor的同学可以看我上篇文章[初识Masa Blaz ...
- 使用 win10 的正确姿势
17年9月初,写了第一篇<使用 win10 的正确姿势>,而现在半年多过去,觉得文章得更新一些了,索性直接来个第二版吧. -----2018.3.24 写 一. 重新定义桌面 我的桌面: ...
- 使用 win10 的正确姿势 (第二版)
文章为本人原创,转载请注明出处,谢谢. 17年9月初,写了第一篇<使用 win10 的正确姿势>,而现在半年多过去,文章更新了一些,主要是桌面的变化. 一. 重新定义桌面 我的桌面: 将桌 ...
- Redis实现分布式锁的正确姿势
分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介绍Re ...
随机推荐
- Kubernetes核心技术Pod
Kubernetes核心技术Pod Pod概述 Pod是K8S系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在K8S上运行容器化应用的资源对象,其它的资源对象 ...
- K8s 生产最佳实践-限制 NameSpace 资源用量
前言 想象一下这个场景:多个系统运行在同一套 K8s 集群上,有重要系统,也有不太重要的系统.但是某一天,某个不重要的系统突然占用了该 K8s 集群的所有资源,导致该集群上的其他系统的正常运行受到影响 ...
- 基于 MQ 的分布式 Serverless 多租任务处理系统架构演进
本文作者:史明伟 , 阿里云智能高级技术专家. 1 Serverless 异步任务处理系统诞生和挑战 无论是对于云的开发者,还是尝试业务升级的企业客户,Serverless的三个概念 "极致 ...
- mindxdl--common--validators.go
// Copyright (c) 2021. Huawei Technologies Co., Ltd. All rights reserved.// Package common this file ...
- golang基础语法学习
1.函数作为一等公民 2.驼峰命名法/大小写决定是否在包外见 3.包名应该是小写的单个单词命名 4. 包名应为其源码的基础名称,如encoding/base64,包名应为base64而不是encodi ...
- Java新特性(2):Java 10以后
您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 虽然到目前为止Java的版本更新还没有什么惊天动地的改变,但总是会冒出一些有趣的小玩意.前面列举了Java9和Java10的一些特色,现在接着来 ...
- 【Java EE】Day09 JavaScript基础、ECMAScript语法、Java对象
一.简介 1.概念 客户端脚本语言 脚本语言:无需编译,直接被解析执行 运行在:客户端浏览器,每个浏览器都有解析引擎 功能: 用户与页面交互 控制html元素 使页面产生动态效果 2.发展史 1992 ...
- 【实习项目介绍】XXXXX大数据平台介绍
一.技术架构 1.整体介绍及架构 (1)概述 Odeon大数据平台以全图形化Web操作的形式为用户提供一站式的大数据能力:包括数据采集.任务编排.调度及处理.数据展现(BI)等:同时提供完善的权限管理 ...
- CountDownLatch闭锁源码解析(基于jdk11)
目录 CountDownLatch闭锁源码解析(基于jdk11) 1.1 CountDownLatch概述 1.2 CountDownLatch原理 1.2.1 基本结构(jdk11) 1.2.2 a ...
- CCS选择器 选择器优先级 选择器常见属性
目录 CSS前戏 1.css语法结构 2.css注释语法 3.引入css的多种方式 CSS基本选择器 1.标签选择器 2.类选择器 3.id选择器 4.通用选择器 CSS组合选择器 1.后代选择器(空 ...