🚀 新特性
新增的组件
-
BaiduMap:一个基于 BaiduMap Javascript API GL 的地图组件,感谢 @msnoshain!
-
DefaultsProvider: 允许您为应用程序的组件提供特定的默认属性值。
-
Descriptions: 用于展示多个字段。
-
EnqueuedSnackbars: 可堆栈的消息条。
-
GridStack:基于 gridstack.js 的仪表板布局创建组件。
-
MarkdownIt:一个基于 markdown-it 的 Markdown 解析器。
-
MonacoEditor:一个基于MonacoEditor封装的编辑器,感谢 @239573049。
-
SyntaxHighlight:使用 prism 或 highlight.js 中的主题来高亮源代码。
改进和增强
-
Alert:支持
Title
参数。
-
DataTable
-
斑马纹支持暗主题 (#880),关闭 #269。
-
Events
和
EventColor
支持 (#887),关闭 #82。
-
支持行的点击,双击和右键事件 (#1237), 关闭 #1236。
-
支持类型为
Func<TItem, string>
的
ItemClass
参数 (#1250), 关闭 #1245.
-
DatePicker:本地化增强 (#1129)。
-
Drawer: 兼容移动端 (#1384)。
-
ECharts
-
改进主题更新方式 (#869),关闭 #246。
-
支持处理鼠标事件。
-
配置支持多个函数或lambda表达式。
-
ErrorHandler:增加
DisablePopupIfErrorContentRender
参数 (#1411)。
-
Menu:
Attach
支持。
-
Modal: 当确认后发生异常应重置加载状态 (#1399),感谢 @1521967161。
-
Overlay: 当遮罩显示时隐藏滚动条 (#1339), 关闭 #1213。
-
Pagination: 在特定情况下选择项无法显示 (#1393),关闭 #1280。
-
Routable: 给支持路由的组件增加
MatchPattern
参数 (#1409)。
-
ProgressCircular:
BackgroundColor
支持 (#804),关闭 #801。
-
Select: 增加
Eager
参数强制渲染内容的dom (#1364)。
-
Slider:支持其他数字类型,包括
double
(#1050)。
-
Stepper: 支持懒加载和
Eager
特性 (#1362),关闭 #1359。
基础设施和服务
💥 破坏性更新
-
Button: 重命名
StopPropagation
为
OnClickStopPropagatoin
。
-
DataTable:DataTable header 的
Align
类型变为枚举 (#802),关闭 #712。
-
Checkbox/Switch:
TrueValue
和
FalseValue
支持,关闭 #710。
-
Confirm:PConfirm 现在已被移除,请改用
PopupService.Confirm
。
-
i18n:删除了在本地化json文件中通过 $DefaultCulture 设置默认语言的方式,改为在
services.AddMasaBlazor
的
Locale
选项中设置 (#1229)。
-
InfiniteScroll: 现在不需要通过额外的
HasMore
参数来设置加载的状态,而是通过
OnLoad
事件参数的
Status
来控制,一步到位。另外,组件在第一次呈现时会自动触发
OnLoad
事件。
-
PageTabs: 重构并将它移动到了预置组件类别中。
-
PopupService:移除了
AlertAsync
和
ToastAsync
,请使用
EnquueuSnackbarAsync
代替。
-
Routable:
Linkage
重命名为
Routable
,受影响的组件有 MBreadcrumbs 和 MList。
-
Tab:Tab的内容不再默认大写了 (#1222)。
-
Toasts:移除了 PToasts 组件,请使用 PEnqueuedSnackbars 组件代替。
-
Sidebar: 移除了该组件。
详情请查看
升级指南
(https://docs.masastack.com/blazor/getting-started/upgrade-guide)。
🔬 重构
-
click
、
mouseenter
、
mouseleave
、
focus
、
blur
等激活器事件的注册和执行逻辑已移至js。影响的范围包括 Tooltip、Menu、Hover、Dialog、BottomSheet、Drawer、Modal、PopupService 等组件。
-
outside-click 的实现移到了 OutsideClickJSModule,影响的范围包括 Dialog、BottomSheet、Drawer、Modal、PopupService、AutoComplete、Select等组件。
🔧 问题修复
-
App:在预渲染时调用js时抛出异常,关闭 #846。
-
Button:
Elevation
不工作 (#828)。
-
Autocomplete: 菜单内容在某些情况下会遮挡输入框 (#1135), 关闭 #1130.
-
BottomNavigation:
App
开启时崩溃 (#799),关闭 #774。
-
BottomNavigation:
InputValue
应该更新应用程序的Bottom值 (#997), 关闭 #996.
-
DatePicker: 当设置值为 MinValue时会抛出异常 (#1352),关闭 #1348。
-
DataTable
-
ExpansionPanels:包装ExpansionPanel的组件不能被触发,关闭 #843。
-
FileInput:
HideInput
不起作用。
-
FileInput:
IBrowserFile
没有支持从
string
转换的关联TypeConverter (#1109), 关闭 #1092.
-
Image:无法识别带括号的
Src
(#1115), 关闭 #1114。
-
Markdown: 自定义Upload选项不起作用 (#1217), 关闭 #1214.
-
PopupService:确认提示中按钮位置兼容问题(#879),关闭 #874,感谢 @Yu-Core!
-
ProgressCircular: 十六进制颜色不起作用, 关闭 #910.
-
Radio:
OnIcon
和
OffIcon
不起作用 (#1263), 关闭 #1262。
-
Rating: 增强性能 (#1333),关闭 #1253。
-
Select:第一次打开时自动滚动到活动项目 (#1256), 关闭 #1249。
-
Slider:调用 touchmove 事件时卡住,关闭 #1041.
-
Stepper:错误标签有阴影 (#871),关闭 #265。
-
Treeview:
AppendContent
应该公开为参数(masastack/BlazorComponent#265),这要感谢 @tzm1119。
-
Treeview: 修复
ActiveClass
与
Color
冲突的问题 (#956), 关闭 #954.
📖 其他
下一步期待的内容
Ps. 还没
Star
的小伙伴帮忙点一下Github Star!加“MASA技术团队”微信(文末有二维码)可进社区群进行学习交流!
点击“
阅读原文
”可获取最全更新内容:
https://github.com/masastack/MASA.Blazor/releases/tag/1.0.0
-
MASA Blazor文档地址,快速安装体验:https://docs.masastack.com/blazor/getting-started/installation
-
MASA Blazor 视频地址:https://www.bilibili.com/video/BV16v4y1j7eQ/
-
MASA Blazor Github地址,欢迎Star:https://github.com/masastack/MASA.Blazor
-
MASA Blazor 服务年包(增值服务收费):https://docs.masastack.com/annual-service
如果你对我们的开源项目感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们
感谢MASA社区及贡献者一直以来的大力支持!MASA Blazor 1.0.0正式版发布啦!????新特性新增的组件BaiduMap:一个基于 BaiduMap Javascript API GL 的地图组件,感谢@msnoshain!DefaultsProvider: 允许您为应用程序的组件提供特定的默认属性值。Descriptions: 用于展示多个字段。EnqueuedSnackbars: 可...
参考:
MASA
Blazor
安装新建Service目录,并添加ThemeService.cs该RequestedTheme 属性返回 AppTheme 枚举成员。 AppTheme 枚举定义下列成员:Unspecified,指示设备使用的是未指定的主题。
Light,指示设备正在使用其浅色主题。
Dark,指示设备正在使用其深色主题。
设备上的系统主题可能会因各种原因而更改,具体取决于设备的配置方式。 当系统主题更改时,可以通过处理 Application.RequestedThemeChanged 事
使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。
共享使用 .NET 编写的服务器端和客户端应用逻辑。
将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。
与新式托管平台(如 Docker)集成。
Blazor
优势:
1. 使用 C# 代替 JavaScript 来编写代
主控使用STM32通过安信可的lora模块RA-01SC(LLCC68)通信,包含收和发
RA-01SC是通过SPI读写寄存器,通过串口1显示调试结果;模块和STM32接线如下
LoRa RA01SC STM32
NSS_PIN PA4
MOSI_PIN PA7
MISO_PIN PA6
SCK_PIN PA5
RESET_PIN PB1
DIO1_PIN PB11
DIO4_BUSY_PIN PA0
USB to TTL STM32
Tx PA_9
Rx PA_10