Bootstrap Blazor 更新版本 6.2.0
Bootstrap Blazor 是一款基于 Bootstrap 的 企业级 Blazor UI 组件库,目前内置近 100 个组件,欢迎大家尝试使用。
破坏性更新
-
refactor(#I4P0MT): 表单内组件前置标签由原来的默认四个汉字宽度更改为六个汉字宽度 #I4P0MT
-
refactor(#I4OZ32): 组件
Tab
与Layout
移除TabItemTextDictionary
参数 #I4OZ32
改用页面级标签TabItemOptionAttribute
-
feat(#I4OTDY): 移除
NavigateTo
扩展方法 #I4OTDY
由于用此扩展方法生成的TabItem
无法保持标签页状态(丢失Text
)等属性,改用页面内使用TabItemOptionAttribute
属性替换 -
feat(#I4NAQ4): 组件
BootstrapDynamicComponent
参数集合更改为IDictionary<string, object?>
#I4NAN8
方便使用者赋值避免触发不可为空检查绿色波浪线 -
feat(#I4NAN8): 组件
ModalDialog
内置一个保存按钮默认不显示回调方法为OnSaveAsync
#I4NAN8
原EditDialog
组件保存按钮回调方法OnSaveAsync
更改为OnEditAsync
-
feat(#I4MSIJ): 组件
BootstrapInput
移除对标IsGroup
参数改用BootstrapInputGroup
实现 #I4MSIJ -
feat(#I4MP2F): 重新设计
RowButtonTemplate
模板内置支持点击按钮后可自动选中本行 #I4MP2F
由原来可任意设置子组件更改为必须为ButtonBase
基类 内置两个类型可供使用TableCellButton
和TableCellPopconfirmButton
稍后可根据需求继续扩充
TableCellButton
增加AutoSelectedRowWhenClick
参数默认为True
点击按钮后自动选中本行,如需要不选中时请设置值为false
原回调方法OnClickCallback
移除请使用OnClick
或者OnClickWithoutRender
均可以
增加功能
-
feat(#I4PBOF): 组件
Table
查询方法参数增加AdvanceSearchs
内部已拼装并且关系的SearchModel
条件集合 #I4PBOF -
feat(#I4P9YK): 增加
EFCore
多列排序扩展方法Sort<TModel>
#I4P9YK -
feat(#I4P8MS): 组件
Table
增加SortList
参数用于设置多列默认排序 #I4P8MS
例子new List<string> { "Name", "Address desc" }
-
feat(#I4P0X5): 新增
LogoutLink
组件 #I4P0X5 -
feat(#I4P0U6): 组件
Table
增加EmptyImage
参数用户设置无数据时显示的图片 #I4P0U6 -
feat(#I4P0H1): 组件
Table
骨架屏支持ShowToolbar
参数联动 #I4P0H1 -
feat(#I4P03T): 组件
Table
增加SearchDialogSize
EditDialogSize
参数 #I4P03T -
feat(#I4OXMZ): 组件
Card
增加IsShadow
参数 #I4OXMZ -
feat(#I4OROX): 组件
TableCellButton
增加IsShow
参数用于判断是否显示 #I4OROX -
feat(#I4OQMH): 组件
Pagination
增加标签自定义参数 #I4OQMH -
feat(#I4OJT2): 组件
Dropdown
增加阴影效果 #I4OJT2 -
feat(#I4O3RX): 组件
BootstrapInput
增加Readonly
参数 #I4O3RX -
feat(#I4O3RS): 组件
Card
增加IsCollapsible
参数用于开始展开/收缩功能 #I4NYAZ -
feat(#I4O30L): 组件
Display
内置到ValidateForm
时双向绑定自动显示标签 #I4NYAZ -
feat(#I4NYAZ): 组件
Table
列设置Lookup
属性后编辑模板自动使用其作为数据源展示为Select
组件 #I4NYAZ -
feat(#I4NY9A): 双向绑定组件支持模型私有属性 #I4NY9A
-
feat(#I4NMID): 新增
Logout
组件 #I4NMID -
feat(#I4NK5N): 组件
TreeItem
模板增加默认 flex 布局样式方便二开 #I4NK5N -
feat(#I4NK5M): 组件
Dialog
ShowSaveDialog
方法增加配置回调委托参数用于设置弹窗参数 #I4NK5M -
feat(#I4NK18): 组件
Tree
增加OnTreeItemChecked
回调方法传出当前组件选中的所有节点集合 #I4NK18 -
feat(#I4NK0F): 组件
Table
增加Lookup
类型过滤器 #I4NK0F
当TableColumn
设置Lookup
参数后列头过滤自动取其值作为过滤器候选项 -
feat(#I4NHCY): 组件
Table
增加TreeIcon
参数用于更改行小箭头图标 #I4NBWG -
feat(#I4NBWG): 组件
BootstrapDynamicComponent
静态方法参数可为空方便无参数组件 #I4NBWG -
feat(#I4NBUK): 组件
Dialog
新增ShowSaveDialog
泛型方法 #I4NBUK -
feat(#I4MZDX): 新增
SwitchButton
组件 #I4MZDX -
feat(#I4MZCQ): 新增
Redirect
组件 #I4MZCQ -
feat(#I4MZCE): 新增
LinkButton
组件 #I4MZCE -
feat(#I4MYK6): 组件
Divider
内部增加wrap
节点使自身更加稳定防止被上下节点样式干扰位置 #I4MYK6 -
feat(#I4MWDG): 组件
Layout
增加OnAuthorizing
回调方法用于权限认证框架使用 #I4MWDG -
feat(#I4MSIJ): 新增
BootstrapInputGroup
组件对标input-group
#I4MSIJ -
feat(#I4MSHK): 组件
Block
增加Condition
参数用于接收变量值作为OnQueryCondition
回调的精简版使用更方便 parameter #I4MSHK -
feat(#I4MMZ2): 组件
Table
工具栏按钮增加IsEnableWhenSelectedOneRow
#I4MMZ2 -
feat(#I4MLL7): 组件
Tab
关闭全部下拉框增加Shadown
阴影效果 #I4MLL7 -
feat(#I4M8V8): 组件
Tree
支持设置IsActive
默认选中效果 #I4M8V8 -
feat(#I4M8X7): 组件
BootstrapBlazorRoot
内部弹窗组件布局位置重新调整方便自定义弹窗层次关系 #I4M8X7 -
feat(#I4M8W5): 内置
Lambda
表达式解析支持枚举属性与字符串相等搜索查询 #I4M8W5 -
feat(#I4M7KC): 组件
Layout
内置ErrorLogger
组件 #I4M7KC -
feat(#I4M345): 增加
IQueryableExtensions
扩展类方便EFCore
框架 #I4M345 -
feat(#I4M1SI): 类
MenuItem
增加Id/ParentId
属性方便配合数据库使用 #I4M1SI -
feat(#I4M1SL): 组件
Table
参数PageItemSource
增加默认值 #I4M1SL
问题修复
- fix(#I4P1LQ): 修复
Table
组件未开启选中行时点击扩展按钮导致行选中问题 #I4P1LQ - fix(#I4OZWN): 组件
ErrorLogger
内部处理异常两次问题 #I4O26C - fix(#I4O26C): 修复
Table
组件OnCellRender
回调移动端不生效问题 #I4O26C - fix(#I4O30Z): 组件
CardUpload
设置IsSingle
为True
时移除右侧与底部间隙 #I4O30Z - fix(#I3HWSW): 修复
Utility
辅助类Lambda
表达式生成属性报二义性错误 #I3HWSW
由于子类使用new
关键字重写父类属性导致 - fix(#I4N9U1): 修复组件
Button
设置IsAsync
为真时回调方法内异常后状态未恢复问题 #I4N9U1 - fix(#I4NMI4): 修复组件
BootstrapInputNumber
未回调OnIncrement/OnDecrement
方法问题 #I4NMI4 - fix(#I4NK0M): 修复组件
Table
开启树形结构时过滤器失效问题 #I4NK0M - fix(#I4M57S): 修复组件
Layout
未级联ErrorLogger
传参问题 #I4M57S - fix(#I4M353): 更新
Layout
组件中侧边栏内菜单组件样式防止鼠标悬浮时菜单抖动问题 #I4M353 - fix(#I4LVVG): 修复组件
Table
显示在编辑弹窗中时SearchText
输入框显示Label
问题 #I4LVVF
更新文档
- doc(#I4OWJT): 解决方案文档使用命名空间新语法 [#I4OWJT] (https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/2269)
- doc(#I4OBAA): 更新
ErrorLooger
示例文档增加配合Layout
组件使用说明 [#I4NTRJ (https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/2259) - doc(#I4NTRJ): 更新
SkeletonTable
示例文档 #I4NTRJ - doc(#I4NNK5): 更新
Logout
示例文档 #I4NNK5 - doc(#I4N6JR): 更新
IDispatchService
示例文档 #I4N6JR - doc(#I4N6H2): 增加
LinkButton
示例文档 #I4N6H2
单元测试
- test(#I4PJME): 增加
DateTimeRange
单元测试 #I4PJME - test(#I4ODUT): 增加
Toast
单元测试 #I4ODUT - test(#I4NWBH): 增加
AmbiguousMatchException
单元测试 #I4NWBH - test(#I4NW9R): 增加
TitleService
单元测试 #I4NW9R - test(#I4NNYJ): 增加
Logout
单元测试 #I4NNYJ - test(#I4NATF): 增加
ModalDialog
单元测试 #I4NATF - test(#I4N6IB): 增加
LinkButton
单元测试 #I4N6IB - test(#I4N5N6): 增加
Block
单元测试 #I4N5N6 - test(#I4LVVL): 增加
Drawer
单元测试 #I4LVVL - test(#I4LVVF): 增加
Utility
单元测试 #I4LVVF - test(#I4LVV7): 增加
Switch
单元测试 #I4LVV7
项目地址
- Gitee:https://gitee.com/LongbowEnterprise/BootstrapBlazor
- GitHub:https://github.com/dotnetcore/BootstrapBlazor
- Nuget:https://www.nuget.org/packages/BootstrapBlazor
BootstrapBlazor 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Gradle 与 AGP 构建 API: 进一步完善您的插件!
欢迎阅读 MAD Skills 系列 之 Gradle 与 AGP 构建 API 的第三篇文章。在上一篇文章《Gradle 与 AGP 构建 API: 如何编写插件》中,您学习了如何编写您自己的插件,以及如何使用 Variants API。 如果您更喜欢通过视频了解此内容,请 点击此处 查看。 在本文中,您将会学习 Gradle 的 Task、Provider、Property 以及使用 Task 进行输入与输出。同时您也将进一步完善您的插件,并学习如何使用新的 Artifact API 访问各种构建产物。 Property 假设我想要创建一个插件,该插件可以使用 Git 版本自动更新应用清单文件中指定的版本号。为了达到这一目标,我需要为构建添加两个 Task。第一个 Task 会获取 Git 版本,而第二个 Task 将会使用该 Git 版本来更新清单文件。 让我们从创建名为 GitVersionTask 的新任务开始。GitVersionTask 需要继承 DefaultTask,同时实现带有注解的 taskAction 函数。下面是查询 Git 树顶端信息的代码。 abstrac...
- 下一篇
EventMesh 1.3.0 发布!支持 CloudEvents 协议、Standalone、可观测性等
CloudEvents 每一个发生(Occurrence)都会产生事件(Event),包含了相关的上下文和数据。每一个事件都具有数据唯一标识。事件代表事实,因此不包括目的地,而消息则传达意图,将数据从源头传送到特定的目的地。 缺乏通用的描述事件的方式意味着开发人员必须不断地重新学习如何消费事件。这也限制了类库、工具和基础设施在跨环境时发送事件数据的潜力,如SDK、事件路由器或跟踪系统等。我们从事件数据中实现的可移植性和生产力总体上受到了阻碍。CloudEvents是一个用通用格式描述事件数据的规范,以提供跨服务、跨平台和跨系统的互操作性。CloudEvents得到了大量的行业关注,从主要的云提供商到流行的SaaS公司都有。CloudEvents由云原生计算基金会(CNCF)主办,于2018年5月15日获批为云原生沙盒级项目。 Eventing 在服务器端代码中,事件通常用于连接不同的系统,其中一个系统的状态变化会导致另一个系统的代码执行。例如,当源接收到外部信号(如HTTP或RPC)或观察到一个变化的值(如IoT传感器)时,可能会产生一个事件。 为了说明系统如何使用CloudEvent...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装