相关文章推荐
玩足球的树叶  ·  react+ts ...·  1 年前    · 
谦逊的水煮肉  ·  VMware vSphere with ...·  1 年前    · 
爱听歌的匕首  ·  java - refresh ...·  1 年前    · 

🚀 新特性

新增的组件

  • 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。

基础设施和服务

  • Breakpoint 新增 MobileChanged 事件 (#1415)。

  • I18n:国际化组件,轻松使用本地化。

  • PopupService

    • 支持显示和隐藏 PrgoressCircular 和 ProgressLinear 组件 (#1334)。

    • Prompt: 将内置的输入框组件从 MTextarea 改为 MTextField (#1331),并且支持弹出后自动聚焦到输入框 (#1343)。

  • RTL: 完全支持RTL (#1377)。

  • Theme:支持动态切换浅色和深色主题,关闭 #929,感谢 @LittleFish-233。

💥 破坏性更新

  • 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

    • 首次加载时 FixedRight 的样式不正确 (#1304),关闭 #1299。

    • HeaderColContent 在移动端不起作用 (#1306)。

    • 分组时组的文本和列名不正确 (#1311)。

  • 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.

📖 其他

  • 我们更新了文档和UI,感谢各位贡献者朋友的帮助。

    • 增加了 常见问题 文档。

    • 增加了 双向性 文档。

    • 支持暗主题。

    • 完善了对锚点的支持。

  • 添加了 MASA Try 站点,在线调试组件,感谢 @239573049!

下一步期待的内容

  • 移动端组件扩充、增强,高度适配MAUI及各大手机厂商硬件

  • 针对低配移动设备的性能优化,极速版

  • 高阶复杂数据列表组件

  • ...

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