Releases: dotnetcore/BootstrapBlazor
v6.6.0
发布时间 2022-05-05 V6.6.0
破坏性更新
- feat(#I534U3): 组件
Markdown改为动态加载资源 引用组件后无需手动添加cssjs等资源链接 #I534U3
新增功能
- feat(#I51EQX): 增加组件
SignaturePad用于手写签名 #I51EQX - feat(#I51M4O): 增加组件
SpeechWave用于语音识别显示波形图 #I51M4O - feat(#I51TLZ): 增加组件
Synthesizer用于语音合成 #I51TLZ - feat(#I51LEH): 更新组件
ImageViewer增加鼠标拖动功能 #I51LEH - feat(#I51TFF): 更新组件
TabItem增加实例方法SetText用于动态更新TextIconClosable参数 #I51LEH - feat(#I525HA): 增加服务
ResizeNotificationService与组件Responsive用于网页尺寸变化时触发Bootstrap断点阀值通知 #I525HA - feat(#I52FDR): 增加组件
BaiduSpeech语音服务增加百度语音支持 #I52FDR - feat(#175): 更新组件
Table过滤框TableFilter增加ResetAllColumnsFilter方法 #175 感谢 @wettstein-guebau - feat(#I52L17): 更新组件
Upload支持鼠标拖拽 #I52L17 - feat(#I52PW1): 更新组件
ImageViewer支持手势放大缩小 #I52PW1 - feat(#I533TP): 更新组件
IEditor接口增加LookupStringCompare参数用于设置文本比较规则默认OrdinalIgnoreCase大小写不明感 #I533TP - feat(#I537X5): 更新组件
BarcodeReader依赖脚本更改为动态加载 #I537X5 - feat(#I537YS): 更新组件
QRCode依赖脚本更改为动态加载 #I537YS - feat(#I5338U): 更新组件
EditorForm增加参数GroupNameGroupOrder用于编辑项分组 #I5338U - feat(#I53H0O): 更新组件
Table增加参数ShowExtendEditButtonShowExtendDeleteButton用于单独控制行内 编辑 与 删除 按钮是否显示 默认为 true #I53H0O - feat(#I53KLK): 更新组件
EditorForm增加参数ShowUnsetGroupItemsOnTop用于控制未分组项目是否在头部渲染 默认 false #I53H0O - feat(#I53LM6): 更新组件
AutoComplete增加OnSelectedItemChanged回调方法仅鼠标点击下拉选项或者回车时触发 #I53LM6 - feat(#I538WS): 更新组件
Table增加参数CollapsedTopSearch用于控制顶端搜索栏默认是否收缩 默认 false #I538WS - feat(#I54GH3): 增加扩展方法
CascadingMenu用于将菜单集合进行层次化 #I54GH3 - feat(#I53ZDH ): 更新组件
Table内置支持bool?数据类型 可渲染成Select<bool>或者NullSwitch组件 #I53ZDH - feat(#I54V9B): 组件支持
MacUbuntu等无CultureInfo设置系统 默认使用en文化 可通过配置文件设置DefaultCultureInfo参数更改默认文化信息 #I53ZDH - feat(#I550IB): 组件
Speech配置类Options支持热更新更改配置文件后无需重启应用刷新即可生效 #I53ZDH - feat(#I51YC0): 增加屏幕键盘
OnScreenKeyboard组件 #I51YC0 - feat(#I5544K): 组件内部多语言处理模块
JsonStringLocalizerFactory支持BootstrapBlazorOptions配置变化时热更新 #I5544K - feat(#I5587C): 组件
AutoFill增加Debounce防抖参数 #I5544K - feat(#I55J3N): 组件
Card增加Collapsed参数用于设置CardHeader默认是否收起 #I55J3N - feat(#I55KQD): 组件
Button增加IsAutoFocus自动获得焦点参数 #I55KQD
问题修复
- fix(#I51TKP): 修复组件
EditorItem使用Lookup不生效问题 #I51TKP - fix(#I51WA2): 修复组件
Markdown使用bind-Value后无法插入内容问题 #I51WA2 - fix(#I50WN8): 修复组件
Table模型中有[Key]标签导致选中行显示不正确问题 #I50WN8 - fix(#I521CL): 修复组件
AutoComplete组件验证失败后无法弹出提示框问题 #I521CL - fix(#I52427): 修复组件
PopConfirmButton参数Color不生效问题 #I52427 - fix(#174): 修复组件
Table过滤框TableFilter生成两次问题 #174 感谢 @wettstein-guebau - fix(#I533H3): 修复组件
ImageViewer鼠标滚动导致图片反转问题 #I533H3 - fix(#I5340E): 修复组件
UploadButtonUploadCardUpload粘贴拖拽上传失效问题 #I5340E - fix(#I534TZ): 修复扩展方法
addLink报错问题 #I534TZ - fix(#I546YJ): 修复
Table组件ShowTips参数翻页后内容不变问题 #I546YJ - fix(#I54VOU): 修复
Download官网报错问题 #I53ZDH - fix(#I552KB): 修复
Table组件提供OnEditAsync回调后 保存失败或者取消后 原始数据被更改问题 #I552KB - fix(#I54O4J): 修复
Markdown组件脚本报错问题 #I54O4J - fix(#I55BRE): 修复
Tree组件点击节点不能改变前置RadioboxCheckbox状态问题 #I55BRE - fix(#I55HX9): 修复
AutoComplete组件首次不匹配时不显示NoData显示问题 #I55BRE - fix(#I55KOT): 修复
IpAddress组件在某些显示上显示不全问题 #I55KOT - fix(#I55L3J): 修复
AutoComplete组件触发两次Enter回车案件问题 #I55L3J - fix(#I55MCP): 修复
Table组件Footer内置聚合统计在移动端显示错位问题 #I55MCP
更新文档
- refactor(#I51UCV): 微调
wasm项目模板与net6默认模板保持一致 #I51UCV - doc(#I51WB7): 网站增加语音识别与合成实战示例 #I51WB7
- doc(#I52Y49): 更新
Font Awesome图标文档增加样式语句直接复制功能 #I52Y49 - doc(#I539ON): 更新
AutoComplete参数说明 #I539ON - doc(#I53DQR): 更新
TableColumn参数说明 #I53DQR - doc(#I53LUB): 更新
Table参数说明ShowAdvancedSearch#I53DQR - doc(#I54780): 更新
BootsrapInput示例 #I53DQR - doc(#I54CVB): 更新
Speech与Reconnector组件视频教程链接地址 #I54CVB - doc(#I54J8T): 更新
BootstrapBlazorOptionsWebSiteOptions支持热更新 #I54J8T - doc(#I553ZC): 更新
Responsive组件描述 #I553ZC - doc(#I55C6D): 更新弹窗类组件文档增加使用步骤描述 #I55C6D
- doc(#I54GGV): 更新
Menu组件Bottom底部布局示例 #I54GGV - doc(#I55LOR): 更新
Breakpoints断点阈值文档 #I55LOR
单元测试
- test(#I51PW6): 增加
Speech单元测试 #I51PW6 - test(#I51QQC): 增加
SpeechWave单元测试 #I51QQC - test(#I51U5H): 增加
Captcha单元测试 #I51U5H - test(#I51U7I): 提高
BootstrapLabel单元测试代码覆盖率 #I51U7I - test(#I51UDD): 提高
BootstrapBlazorRoot单元测试代码覆盖率 #I51UDD - test(#I51UGB): 提高
Block单元测试代码覆盖率 #I51UGB - test(#I52Q5P): 更新
Speech单元测试 #I51UGB - test(#I531D6): 更新
TableFilter单元测试 #I531D6 - test(#I531EA): 更新
Responsive单元测试 #I531EA - test(#I531V5): 增加
ShowColumnList单元测试 #I531EA - test(#I53YFE): 增加
BrowserNotification单元测试 #I53YFE - test(#I54A03): 增加
Reconnector单元测试 #I54A03 - test(#I54N0G): 增加
WebClientService单元测试 #I54N0G - test(#I558OR): 增加
Dragdrop单元测试 #I558OR - test(#I55MCV): 增加
Table组件Footer聚合统计单元测试 #I558OR - test(#I55N6S): 增加
Table组件Checkbox复选框逻辑单元测试 #I55N6S
v6.5.0
发布时间 2022-04-07 V6.5.0
破坏性更新
- feat(#I50GIB): 组件
Table参数SearchDialogShowMaximizeButtonEditDialogShowMaximizeButton默认值更改为true#I50GIB
组件Table编辑/搜索 弹窗默认显示最大化按钮 - refactor(#I502E4): 组件
DateTimePicker使用视图参数DatePickerViewModel更改为DatePickerViewModeTimePickerCellViewModel更改为TimePickerCellViewModeCalendarViewModel更改为CalendarViewMode更正单次拼写错误 #I502E4 - refactor(#I4ZSNF): 服务
DialogService扩展方法ShowSaveDialog原参数Dictionary<string, object?>? parameters = null更改为Action<Dictionary<string, object?>>? parametersFactory = null回调方式 #I4ZSNF - refactor(#I4YRMU): 类
Utility扩展方法CreateComponentByFieldTypeCreateDisplayByFieldType移除LookupService参数精简调用方代码 #I4YRMU - refactor(#I4YRI0): 类
Utility扩展方法CreateComponentByFieldTypeCreateDisplayByFieldType移除ShowLabel参数精简调用方代码 #I4YRI0 - feat(#I4Y0FS): 所有弹窗由原来的默认
Large更改为ExtraExtraLarge超超大支持带鱼屏 #I4Y0FS - refactor(#I4WVAB): 类
TableTreeNode移除参数HasKey属性 #I4WVAB - refactor(#I4WLN7): 组件
DynamicElement移除参数GenerateElement#I4WLN7 - refactor(#I4WI7I): 弹窗服务
SwalService参数SwalOption移除IsConfirm参数减少使用者代码量 #I4WI7I
新增功能
- feat(#I51EOA): 增加
Speech语音识别组件将语音转化为文字 #I51EOA - feat(#I5153N): 组件
CardUpload增加图片预览功能 #I5153N - feat(#I514V4): 组件
Image增加PrevList大图预览功能 #I514V4 - feat(#I512OY): 组件
Image增加HandleError功能 #I512OY - feat(#I512OS): 组件
Image增加PlaceHolderTemplate模板功能 #I512OS - feat(#I512B7): 增加
Image组件用于显示图片 #I512B7 - feat(#I50XD6): 组件
Tree增加GetCheckedItems实例方法方便获取当前Tree所有选中的节点 #I50XD6 - feat(#I50UHM): 组件
Editor增加DoMethodAsync实例方法 #I50UHM - feat(#I4Y0EB): 组件
Table编辑/搜索弹窗 设置ScrollingDialogContent固定弹窗Footer功能 #I4Y0EB - feat(#I4Z2SE): 增加
FAIconList组件提供FontAwesome图标选择功能 #I4ZSNO - feat(#I4ZSNF): 服务
DialogService增加ShowCloseDialog扩展方法 #I4ZSNF - feat(#I4ZSLV): 组件
ButtonBase增加ShowTooltip/RemoveTooltip实例方法方便使用者调用提示栏功能 #I4ZSLV - feat(#I4ZS5O): 移除内置样式
table-modal-footer复用modal-footer减少弹窗使用者样式代码 #I4YW36 - feat(##I4ZN9E): 组件
BootstrapInput增加IsSelectAllTextOnEnter参数用于回车选中所有文字 #I4YW36 - feat(#I4YW36): 特性
AutoGenerateColumn支持ShowLabelTooltip参数 #I4YW36 - feat(#I4YVGQ): 组件
Dialog增加ShowValidateFormDialog扩展方法方便弹出ValidateForm表单的弹窗 #I4YVGQ - feat(#I4YNCG): 表单组件以及
TableColumnEditorItem增加ShowLabelTooltip参数 用于显示标签太长时被裁剪后鼠标悬浮时显示Tooltip提示栏 #I4YNCG - feat(#I4YMFK): 组件
ValidateForm显示标签增加title标签支持鼠标悬停提示 #I4YMFK - feat(#I4YL4D): 组件
MessageOption增加参数OnDismiss回调委托用于MesssageItem关闭回调 #I4YEXU - feat(#I4YEXU): 组件
Layout增加手风琴效果参数IsAccordion设定 #I4YEXU - feat(#I4Y6OH): 组件
GeoLocation增加持续定位功能可用于导航开发 #I4Y6OH - feat(#I4Y3QG): 组件
Dialog全屏弹窗支持ExtraExtraLarge样式 #I4Y3QG - feat(#I4Y2KZ): 组件
Dropdown支持ExtraExtraLarge样式 #I4Y2KZ - feat(#I4Y2JH): 组件
Button支持ExtraExtraLarge样式 #I4Y24F - feat(#I4Y2BM): 组件
Checkbox支持ExtraExtraLarge样式 #I4Y24F - feat(#I4Y24F): 组件
Avatar支持ExtraExtraLarge样式 #I4Y24F - feat(#I4Y0FS): 增加
ExtraExtraLarge超超大样式支持带鱼屏 #I4Y0FS - feat(#I4XOJE): 增加
ILookUpService数据服务用于关联外键数据 #I4XOJE - feat(#I4XHT5): 组件
InputGroup兼容Select#I4XHT5 - feat(#I4U3DX): 组件
Select下拉框内容过多时自动滚动到选项值 #I4XGLY - feat(#I4XGLY): 组件
BootstrapInputGroupLabel适配ValidateForm组件内置判断是input-group内部标签还是属性标签 #I4XGLY - feat(#I4XDLI): 增加
SkeletonTree骨架屏组件 #I4XDLI - feat(#I4XBU1): 组件
WebClient属性Device更改为WebClientDeviceType#I4XBU1 - feat(#I4X736): 扩展方法
GenerateValueChanged公开方便项目中动态创建回调 #I4X736 - feat(#I4X3SG): 组件
Tab增加ButtonTemplate提供扩展按钮功能 #I4X3SG - feat(#I4X067): 组件
Table绑定复杂属性时支持过滤与排序功能 #I4X067 - feat(#I4WV52): 工具类
Utility增加GetKeyValue方法用于获取[KeyAttribute]标记属性值 #I4WV52 - feat(#I4WM94): 组件
PopConfirmButton增加IsLink参数使用A标签进行组件渲染 #I4W9YF - feat(#I4WEZR): 组件
TableColumn支持复杂类型属性bind-Field="context.Foo.Dummy.Cat.Name"#I4W9YF - feat(#I4W9YF): 组件
Camera增加videoWidthvideoHeight参数用于设置视频窗口大小 #I4W9YF
问题修复
- fix(#I51EP5): 组件
Transfer右侧数据移动到左侧时Value不正确问题 #I511VH - fix(#I511VH): 组件
Table使用动态DataTable作为数据源时无法使用删除操作超过两次 #I511VH - fix(#I50NJX): 组件
RadioList内部增加FormatValueAsString修复绑定SelectedItem时内部处理不正确问题 #I50NJX - fix(#I506W3): 组件
MultiSelect设置Min/Max验证失效问题 #I506W3 - fix(#I500DE): 组件
DateTimeRange未设置Value参数时报错问题 #I500DE - fix(#I5021K): 组件
InputUpload浏览与删除按钮样式重复问题 #I5021K - fix(#I4Y6AR): 组件
Table组件在InCell模式下编辑单元格后数据恢复问题 #I4Y6AR - fix(#I4ZBA2): 组件
MultiSelect组件搜索结果选中状态显示不正确问题 #I4ZBA2 - fix(#I4YDWI): 组件
TableExcel动态模式抛异常问题 #I4YDWI - fix(#I4XZDD): 组件
Switch设置IsReadonlyWhenEdit丢失显示文本问题 #I4XZDD - fix(#I4XVKU): 组件
Light未支持自定义class样式问题 #I4XVKU - fix(#I4XPYY): 组件
Input在弹窗内无法自动获得焦点问题 #I4XPYY - fix(#I4XJ5M): 组件
Table行内TableCellButton属性IsDisabled未生效问题 #I4XJ5M - fix(#I4U9JM): 组件
Tree增加骨架屏用于异步加载大数据 #I4U9JM - fix(#I4X9JC): 组件
DateTimePicker增加时间溢出检查 #I4X9JC - fix(#I4WV6R): 组件
Table工具栏编辑等按钮在未选择行时仍然可用问题 #I4WV6R - fix(#I4WSEI): 组件
Select数据项Items中无当前选项值时Value值不正确问题 #I4WG4N - fix(#I4WG4N): 组件
InputUpload绑定string类型是不显示文件名问题 #I4WG4N - fix(#I4WFYV): 组件
PopConfirmButton移除sealed关键字允许集成扩展本组件 #I4WAHK - fix(#I4WAHK): 组件
Camera移除Fill填充方式使用者可以使用样式自定义填充方式 #I4WAHK
更新文档
- doc(#I4UCAK): 更新
Card示例文档 [#I4UCAK](https://gitee.com/LongbowEnterprise/Bootst...
v6.4.0
发布时间 2022-03-03 V6.4.0
破坏性更新
- feat(#I4V64R): 组件
PaginationListView参数TotalCount由原来long更改为int#I4V64R
与Table等组件保持一致,减少数据类型转化代码
新增功能
- feat(#I4VIHR): 组件
Button增加virtual关键字到HandleClick方法方便子类更改点击按钮逻辑 #I4VIHR - feat(#I4VEUV): 增加
BootstrapBlazor.FontAwesome包用于封装组件需要的Icon#I4VEUV - feat(#I4V7NE): 组件
CardUpload预览地址PrevUrl支持base64格式内容字符串 #I4V7NE - feat(#I4V8Q9): 组件
Table增加ShowMultiFilterHeader参数用于控制多级表头时是否显示过滤行默认false不显示 #I4V8Q9 - feat(#I4UZ8Y): 组件
Table工具栏按钮与行内编辑删除按钮可分开控制 #I4UZ8Y
工具栏按钮使用ShowEditButtonShowDeleteButton控制,行内按钮使用ShowEditButtonCallbackShowDeleteButtonCallback控制 - feat(#I4U8G2): 组件
Markdown支持语法高亮 #I4U8G2 - feat(#I4TPWE): 组件
DownloadService增加打包文件夹下载重载方法 #I4TPWE - feat(#I4TPVY): 组件
DownloadService增加物理文件路径重载方法 #I4TPVY - feat(#I4TLGT): 组件
CardUpload增加OnZoomAsync回调方法 #I4TLGT - feat(#I4TERI): 组件
Table编辑/搜索弹窗同时支持垂直居中与拖拽功能 #I4TER4 - feat(#I4TERH): 组件
Dialog增加ShowMaximizeButton参数支持弹窗最大化 #I4TERH - feat(#I4TER4): 组件
ModalDialog增加ShowMaximizeButton参数用于弹窗全屏最大化 #I4TER4 - feat(#I4T74I): 组件
Table编辑/搜索弹窗支持拖拽功能 #I4T74I 已发布6.3.1-beta05 - feat(#I4T5JG): 组件
Select增加AutoClearSearchText参数用于选中选项后自动清空搜索栏中内容 #I4T5JG 已发布6.3.1-beta03 - feat(#I4T7ZG): 增加
BrowserNotification组件用于浏览器通知功能 #I4T7ZG 已发布6.3.1-beta02
问题修复
- fix(#I4VUTF): 修复
Table组件行内编辑/删除按钮显示逻辑,优先判断ShowEditButtonCallback回调,未设置时使用ShowDefaultButtons配合ShowEditButton/ShowDeleteButton判断是否显示 #I4VUTF - fix(#I4V5MJ): 修复
Table组件动态类型时DataTableDynamicContext参数hiddenColumns未生效问题 #I4V5MJ
hiddenColumns中列表格默认不显示ColumnList中可自行勾选显示 - fix(#I4U22I): 修复
Modal组件多级弹窗层次结构不正确问题(6.3.0版本导致) #I4U22I - fix(#I4U963): 修复
Table组件高级搜索文本框string.Empty参与过滤条件问题 #I4TNP5 - fix(#I4TNP5): 修复
InputUpload组件双向绑定时未初始化值问题 #I4TNP5 - fix(#I4TG7T): 修复
Modal弹窗最大化偶尔失效问题 #I4TG7T - fix(#I4TG7O): 修复
Table组件编辑/搜索弹窗中按钮文字丢失问题 #I4TG7O - fix(#I4TBEY): 修复
Table组件页面二次渲染后分页信息错误问题 #I4TBEY 已发布6.3.1-beta04 - fix(#I4SSN2): 修复
Table组件使用动态类型时双向绑定SelectedRows失效问题 #I4T460 已发布6.3.1-beta01
更新文档
- doc(#I4U882): 更新
Markdown文档描述错误 #I4U882 - doc(#I4T460): 网页
Home页脚增加运行时长动态更新功能 #I4T460 - doc(#I4R77K): 更新
InputGroup示例文档 #I4R77K
单元测试
- test(#I4VXYM): 增加
BootstrapInputNumber单元测试 #I4VXYM - test(#I4VUOL): 增加
PopConfirmButton单元测试 #I4VUOL - test(#I4VUGM): 增加
SwitchButton单元测试 #I4VUGM - test(#I4V6DH): 增加
Pagination单元测试 #I4V6DH - test(#I4TPYW): 增加
DateTimePicker单元测试 #I4TPYW - test(#I4UQ4S): 提高
Tree单元测试 #I4UQ4S - test(#I4UPLE): 增加
Radio单元测试 #I4UPLE - test(#I4UMS2): 增加
CardUpload单元测试 #I4UMS2 - test(#I4UFDK): 增加
ButtonUpload单元测试 #I4UFDK - test(#I4UF4J): 增加
AvatarUpload单元测试 #I4UF4J - test(#I4UF29): 增加
InputUpload单元测试 #I4UF29 - test(#I4UDO7): 增加
TransferPanel单元测试 #I4UDO7 - test(#I4TWJ6): 增加
Transfer单元测试 #I4TWJ6 - test(#I4TPZ2): 增加
Tree单元测试 #I4TPZ2 - test(#I4U8Z3): 增加
LookupFilter单元测试 #I4U8Z3 - test(#I4U4QS): 增加
Carousel单元测试 #I4U4QS - test(#I4U4GB): 增加
EnumFilter单元测试 #I4U4GB - test(#I4TYXD): 增加
Console单元测试 #I4TYXD - test(#I4TWCR): 增加
StringFilter单元测试 #I4TWCR - test(#I4TW9L): 增加
NumberFilter单元测试 #I4TW9L - test(#I4TW5C): 增加
DateTimeFilter单元测试 #I4TV55 - test(#I4TV55): 增加
BoolFilter单元测试 #I4TV55 - test(#I4TUVC): 增加
TableFilter单元测试 #I4TJ11 - test(#I4TJ11): 增加
Timeline单元测试 #I4TJ11 - test(#I4TIMF): 增加
Calendar单元测试 #I4TIMF - test(#I4TJQM): 增加
Transition单元测试 #I4TJQM - test(#I4T736): 增加
SweetAlert单元测试 #I4T2TK - test(#I4T2TK): 增加
Scroll单元测试 #I4T2TK
v6.3.0
发布时间 2022-02-10 V6.3.0
破坏性更新
-
feat(#I4RFA1): 重新设计地理位置查询服务
IIPLocatorProvider#I4RFA1
Locate方法返回可为空string内部增加注入配置参数IPLocatorOption接口IIPLocator增加Url参数6.2.8 -
feat(#I4QXK9): 服务
WebClientService逻辑重构增加ClientInfo实体类方便用于MVVM数据绑定 #I4QXK9
服务原有方法RetrieveRemoteInfo更改为GetClientInfo,原服务属性全部移动到ClientInfo实体类中方便进行数据绑定 -
feat(#I4PZBR): 组件
Table移除参数UseInjectDataService#I4PZBR
组件内部采用就近原则智能推算如查询方法 OnQueryAsync DataService InjectDataService 减少使用者代码量,而且可以自定义局部方法,如只提供 OnQueryAsync 其余方法仍然使用注入数据服务的通用方法 版本6.2.4 -
feat(#I4Q0MF): 组件
Pagination每页显示数量下拉框更改为默认居中 #I4Q0MF 版本6.2.7-beta02
原组件默认系统设置居左
增加功能
- feat(#I4SYY1): 组件
ValidateForm增加OnFieldValueChanged回调方法 #I4SYY1 - feat(#I4SQKN): 增加
GeolocationService服务可用于地理位置定位功能 #I4SQKN - feat(#I4SNXQ): 增加
DragDrop组件 #I4SNXQ - feat(#I4SLOR): 组件
BarcodeReader增加OnDeviceChanged回调方法 #I4SLG7 - feat(#I4SL49): 组件
Display增加TypeResolver参数用于解析内部类等实际应用场景 #I4SL49 - feat(#I4SFT5): 组件
Table内置支持CheckboxList<string>渲染 #I4SFT5 - refactor(#I4SD6E): 组件
Layout参数OnUpdate更改为OnUpdateAsync#I4SD6E - feat(#I4RYFY): 增加注册服务扩展方法提高
AddBootstrapBlazor代码可读性 #I4RYFY - feat(#I4RUA6): 组件
DropdownWidgetItem增加Title参数 #I4RUA6 - feat(#I4RQG7): 组件
Table增加SortString参数用于多列排序移除SortList参数 #I4RQG7
SortList参数为List<string>使用者需要额外的较多代码实现,SortString参数为string类型使用更方便 - feat(#I4RKR2): 组件
Table工具栏按钮TableToolbarButton增加IsShow参数用于控制是否显示 #I4RKR2 - feat(#I4RGER): 组件
TabItem增加IsShow参数 #I4RGER - feat(#I4RG4D): 内置百度地理位置定位服务 #I4RG4D
6.2.8 - feat(#I4RFNP): 组件
IPLocatorProvider配置类IPLocatorOption参数LocatorFactory增加IServiceProvider参数方便使用者获取容器内的服务 #I4RFNP6.2.8 - feat(#I4RER0): 增加
Ajax组件用于SSR模式登录等特殊用途 #I4RER0 - feat(#I4REU4): 组件
TreeItem增加ActiveItem参数用于设置当前组件选中的节点 #I4REU4 - feat(#I4RCYE): 组件
Table增加CloseButtonText参数用于更改弹窗关闭按钮显示文本 #I4RCYE - feat(#I4QYFE): 组件
Dialog增加FullScreenSize支持全屏弹窗 #I4QYFE - feat(#I4QXVD): 组件
Modal增加FullScreenSize支持全屏弹窗 #I4QXVD - feat(#14QWY9): 组件
Table增加对ColorPicker支持 #14QWY9 - feat(#I4PQG5): 组件
Upload增加Reset方法用于清除已上传的文件列表 #I4PQG5 - feat(#I4QMF1): 增加
AutoRedirect组件可用于实现自动锁屏功能 #I4QH0N 版本6.2.7-beta05 - feat(#I4QH0N): 组件
Dropdown内置表单组件时自动显示前置标签 #I4QH0N 版本6.2.7-beta03 - feat(#I4Q0IK): 页面未提供
TabItemOptionAttribute时使用路由信息作为标签页显示文本防止出现空白标签页 #I4Q0IK 版本6.2.7-beta02 - feat(#I4Q0CM): 恢复
NavigateTo扩展方法支持同一个页面显示不同名称标签页应用场景 #I4Q03I 版本6.2.7-beta01 - feat(#I4Q03I): 组件
Table增加OnSort回调委托参数用于动态设置多列排序功能 #I4Q03I 版本6.2.5 - chore(#I4PXI0): CI&CD docker 镜像增加中文文化设置 #I4PXI0
- feat(#I4PPQ2): 组件
Table增加IsHideFooterWhenNoData用于控制无数据时是否显示Footer#I4PPQ2
问题修复
- fix(#I4SYD6): 组件
Select支持Null数据源减少使用者代码量 #I4SYD6 - refactor(#I4SODP): 组件
MultiSelect优化更新销毁机制 #I4RER0 - fix(#I4RER0): 修复
Ajax对Null处理成空字符串问题 #I4RER0 - fix(#I4SHOA): 修复
TableColumn设置参数 `Rows` 渲染成Textarea组件后布局错位问题 #I4SHOA - fix(#I4SK0X): 修复由支持
CheckboxList更改Utility类中IsCheckboxList方法报错问题 #I4SK0X6.2.9-beta10 - fix(#I4SICI): 修复组件
CheckboxList值为string类型并且未设置Items属性时报错问题 #I4SICI6.2.9-beta09 - fix(#I4RYFC): 修复组件
DateTimeRange在表单内未适配问题 #I4RYFC - fix(#I4RW6K): 修复组件
Table编辑/删除按钮在CardView模式下始终显示问题 #I4RW6K6.2.9-beta-04 - fix(#I4RW5K): 修复组件
Skeleton骨架屏圆角被遮挡问题 #I4RW5K - fix(#I4RVX7): 修复组件
Table搜索模板中搜索按钮与重置按钮顺序颠倒问题 #I4RVX7 - fix(#I4RVWZ): 修复组件
Card未设置CardHeader模板与HeaderText时仍显示CardHeader问题 #I4RVWZ - fix(#I4RVGM): 修复
Enumerable<TItem>扩展方法Sort多列排序不正确问题 #I4RVGM - fix(#I4RV9J): 修复组件
Table通过ShowEdit/DeleteCallback回调禁用掉行内编辑/删除按钮后工具栏按钮仍然可用问题 #I4RV9J
禁用掉行内编辑/删除按钮后无法禁用工具栏按钮,点击工具栏按钮后给予相对应的提示不可编辑或者删除选中行 - fix(#I4RULJ): 组件
DropdownWidget弹出框向右微调2px保证居中对齐 #I4RUJ5 - fix(#I4RUJ5): 修复组件
Tab内容越界后被裁剪问题 #I4RUJ5 - fix(#I4RQEX): 修复组件
Table在卡片模式下设置固定表头时丢失滚动条问题 #I4RQEX6.2.9-beta02 - fix(#I4RET5): 修复组件
Table固定表头计算高度脚本移除 16px 间隙 #I4RET5 - fix(#I4R70W): 修复组件
AutoComplete客户端报错问题 #I4QT7M - fix(#I4QT7M): 修复组件
Pagination每页条目数显示下拉框未居中问题 #I4QT7M - fix(#I4QP5C): 修复组件
Table双击单元格回调报错问题 #I4QP5C - fix(#I4QHL7): 修复组件
Table保存失败后无提示信息问题 #I4QHL7 - fix(#I4PVTO): 修复组件
Table设置SearchMode.Top时自适应高度不正确问题 #I4PVTO - fix(#I4Q0DK): 组件
Table使用Items作为数据源时报错 #I4PKOC - fix(#I4PKOC): 修复组件
Modal导致切换页面时报错问题(手欠移除代码导致)#I4PKOC - fix(#I4PWKC): 修复组件
Table点击表头过滤时多于一个条件时过滤结果不正确问题 #I4PSJO - fix(#I4PSJO): 修复组件
Table搜索模型中包含枚举类型时及时设置CustomerSearchModel高级搜索过滤条件不正确问题 #I4PSJO - fix(#I4PM8I): 修复组件
Table设置DynamicContext时DeleteAsync回调方法未生效问题 #I4PM8I - fix(#I4PPY4): 修复组件
Table当数据集为空集合时Footer内置聚合函数用于数据合计功能报错 #I4PPQ2
提升性能
- perf(#I4QWXW): 重新设计
Table组件明细行展开逻辑减少请流量提搞性能 #I4QWXW
更新文档
- doc(#I4T0ZJ): 更新
IPLocator示例文档 #I4T0ZJ - doc(#I4SLTQ): 更新
Ajax组件文档增加Goto用法 #I4SLTQ - doc(#I4SKWJ): 更新
AutoFill组件示例文档增加SkipEnter/SkipEsc参数说明 #I4SKWJ - doc(#I4SKWG): 更新
AutoComplete组件示例文档增加SkipEnter/SkipEsc参数说明 #I4SKWG - doc(#I4SK3J): 更新
EditorForm移除IEnumerable<string>数据类型使用模板渲染CheckboxList示例已内置无需使用模板 #I4SK3J - doc(#I4S1KP): 更新
BootstrapInput组件示例文档增加ValidateRules介绍 #I4S1KP - doc(#I4RQ7S): 更新
Ajax组件示例文档 #I4RQ7S - doc(#I4RFGM): 更新
IPLocator示例文档 #I4RFGM - doc(#I4RCRW): 更新
Dialog组件ShowEdit/Search/SaveDialog示例 [#I4RCRW](https://gitee.co...
v6.1.0
发布时间 2021-12-09 V6.1.0
破坏性更新
-
refactor(#I4LPFF): 组件
MenuItem参数Component改为Template与其他组件保持一致,数据类型由BootstrapDynamicComponent改为RenderFragment与微软保持一致 -
feat(#I4KNKK): 原
BlazorLogger更改为ErrorLogger
由NET5.0升级到NET6.0集成全局异常捕获与错误日志处理为一体
参考示例:https://www.blazor.zone/globalexception -
refactor(#I4K95I):
TableColumn参数AllowTextWrap更改为TextWrap#I4K95I
移除Allow更加简短规范 -
feat(#I4JL1Y): 更新
BootstrapBlazorRoot组件用法 #I4JC5Q
BootstrapBlazorRoot组件更新为容器组件,内置本套组件库中所需要的一些 服务 以及 弹窗组件 所必须的网页元素,方便使用,避免由于razor页面中忘记添加<Dialog />这样的标签导致功能不正常时,无法找到原因等问题,新用法推荐如下:
- 包裹
App.razor文件中Router节点
<BootstrapBlazorRoot>
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<PageTitle>@AppLocalizer["Title"]</PageTitle>
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p>正在玩命开发中 ...</p>
</LayoutView>
</NotFound>
</Router>
</BootstrapBlazorRoot>
- 包裹项目模板页(默认项目模板页为
MainLayout)
<BootstrapBlazorRoot>
@Body
</BootstrapBlazorRoot>
特别注意
BootstrapBlazorRoot 组件已经内置了近 8 种组件或者服务所必须的网页标签请务必添加此组件到项目中
- refactor(#I4JBGE): 组件
BootstrapDynamicComponent参数类型由原来的IEnumerable<KeyValuePair<string, object>>更改为IDictionary<string, object>与微软保持一致代码更精简 #I4JBFS
增加功能
-
feat(#I4LE6Q): 组件
Table内置对SearchText模糊查询处理逻辑 #I4LE6Q -
feat(#I4LCDT): 更新组件层次结构 #I4LCDT
参考示例:https://www.blazor.zone/layout -
feat(#I4L3W4): 组件
NumberFilter兼容single/double/decimal/short/int/long数据类型 #I4L3W4 -
feat(#I4L2TO): 组件
Layout兼容ErrorLogger#I4L2TO
使用Layout组件开启多标签时设置IsErrorHandle开始全局异常捕获功能,默认开启 通过设置OnErrorHandleAsync实现自定义异常处理逻辑,异常仅影响当前标签页 -
feat(#I4L2NM): 组件
ErrorLogger增加OnErrorHandleAsync回调方法可实现自定义异常处理逻辑 #I4L2NM
参考示例:https://www.blazor.zone/globalexception#Swal -
feat(#I4L2DE): 组件
ListViewTablePagination分页数据源增加默认值 #I4L2DE -
feat(#I4KNKK): 增加全局异常捕获与日志组件
ErrorLogger#I4KNKK
参考示例:https://www.blazor.zone/globalexception -
feat(#I4KRVZ): 组件
Table未选中行时禁用工具栏 编辑 与 删除 按钮 #I4KRVZ -
feat(#I4KO3L): 组件
Table自定义搜索模型支持Top模式 #I4KO3L
参考示例:https://www.blazor.zone/tables/search#CustomerSearchModel -
feat(#I4KARU): 组件
Table增加自定义搜索模型功能 #I4KARU -
feat(#I4JLYP): 更新弹窗服务类
Show方法 增加参数用于指定弹窗容器实例 #I4JLYP
通过此功能可以实现以前版本中遇到的诸多问题:如 无法多开弹窗 弹窗中的弹窗 -
feat(#I4JC5Q): 新增
IDispatchService消息分发服务 #I4JC5Q
参考示例:https://www.blazor.zone/dispatchs#Dispatch -
feat(#I4JBFS): 组件
Toast增加ChildContent参数支持RendFragment扩展为支持任意组件 #I4JBFS -
feat(#I4J2L8): 组件
EditorItem所有模板上下文contextNET6框架下支持强类型取代object方便使用 #I4J2L8 -
feat(#I4J25D): 组件
Table所有模板上下文contextNET6框架下支持强类型取代object方便使用 #I4J25D -
feat(#I4IEW1): 组件
Table增加OnClickCellCallback回调方法用于处理单元格双击事件 #I4IEW1 -
feat(#I4IG9P): 组件
Table增加OnColumnCreating回调委托可用于低代码等框架对模型列进行二次修改 #I4IG9P -
feat(#I4IC7G): 组件
Tab支持[SupplyParameterFromQuery()]标签特性可以从url地址对组件参数进行赋值 #I4IC7G -
feat(#I4I5DP): 组件
Camera增加OnCapture回调方法 #I4I5DP -
feat(#I4I5JA): 更新
Table类型骨架屏UI#I4I5JA -
feat(#I4I51B): 增加枚举类型扩展方法
ToDisplayName#I4I51B
[Fact]
public void ToDisplayName_Ok()
{
var dn = EnumEducation.Middel.ToDisplayName();
Assert.Equal("中学", dn);
CultureInfo.CurrentUICulture = new CultureInfo("en-US");
dn = EnumEducation.Middel.ToDisplayName();
Assert.Equal(EnumEducation.Middel.ToString(), dn);
}
- feat(#I4HL0J): 组件
Table内部移除弹窗类组件统一使用BootstrapBlazorRoot功能 #I4HL0J - feat(#I4I0PZ): 组件
Table参数TableRenderMode支持全局配置 #I4I0PZ
{
"BootstrapBlazorOptions": {
"TableSettings": {
"CheckboxColumnWidth": 40,
"TableRenderMode": "Table"
}
}
}
- feat(#I4HVWU): 组件
AutoComplete增加防抖功能 #I4HVWU - feat(#I4HTDJ): 组件
TableFilter多条件组合时关系符号增加多语言支持 #I4HTDJ
问题修复
- fix(#I4LLC1): 修复组件
Menu顶栏模式下不触发OnClick回调问题 #I4LLC1 - fix(#I4LAA3): 修复组件
Table双向绑定SelectedRows选中项不更新问题 #I4LAA3 - fix(#I4KTJJ): 修复组件
Menu点击子菜单文字边缘时Tab标签页显示英文问题 #I4KTJJ - fix(#I4KFOT): 修复组件
Menu点击时偶尔导致Tab组件出现空白标签页问题 #I4KFOT - fix(#I4K0R6):修复组件
Collapse页面刷新时内容丢失问题 #I4K0R6 - fix(#I4FIVD): 修复组件
InputUpload验证规则不生效问题 #I4FIVD - fix(#I4ID9Y): 修复组件
Collapse重新设置ChildContent时UI渲染不正确问题 #I4ID9Y - fix(#I4I39P): 修复组件
Table设置顶栏显示搜索时无法收起问题 #I4I39P - fix(#I4HT8V): 修复组件
WebClient更新到NET6.0报错问题 #I4HT8V - fix(#I4HT49): 修复组件
Download更新到NET6.0报错问题 #I4HT49
更新文档
- doc(#I4KCDS): 文档增加代码覆盖率展示小图标 #I4KCDS
- doc(#I4K0L0): 更新组件一览中下载组件图片链接 #I4K0L0
- doc(#I4JL5H): 更新
EditorForm文档增加IsDisplay参数说明 #I4JL5H - doc(#I4JI71): 更新
Server side与WebAssembly两种模式使用组件文档 #I4JI71 - doc(#I4JD6J): 更新
BootstrapAdmin链接地址 #I4JD6J - doc(#I4JC5Q): 新增
IDispatchService消息分发服务示例 #I4JC5Q - doc(#I4JBGV): 演示网站增加推送代码到仓库时自动推送通知功能 #I4HX4C
- doc(#I4HX4C): 更新组件
Title文档NET6.0中可使用PageTitle#I4HX4C - doc(#I4HTV1): 演示网站使用
NET6.0模板 #I4HTV1
单元测试
- test(#I4LPGB): 增加
NullSwitch单元测试 #I4LPGB - test(#I4LPGA): 增加
Switch单元测试 #I4LPGA - test(#I4LPFS): 增加
Tag单元测试 #I4LPFS - test(#I4LPFF): 增加
Menu单元测试 #I4LPFF - test(#I4LPFE): 增加
ColorPicker单元测试 #I4LPFE - test(#I4LJ8J): 增加
QRCode单元测试 #I4LJ8J - test(#I4L86X): 增加
DialogService单元测试 #I4L86X - test(#I4L4S3): 增加
ModalDialog单元测试 #I4L4S3 - test(#I4L4PF): 增加
Modal单元测试 #I4L4PF - test(#I4L4IK): 增加
Print单元测试 #I4L4IK - test(#I4L3JS): 增加
ErrorLogger单元测试 #I4L3JS - test(#I4L2HN): 增加
Button单元测试 #I4L2HN - test(#I4K54E): 增加
GoTop单元测试 #I4K54E - test(#I4K52R): 增加
BootstrapInput单元测试 #I4K52R - test(#I4K40V): 增加 ...
Bootstrap Blazor V5.6.0
2021-8-12 V5.6.0
Features
- feat: add
ActiveTabmethod onTabconponent - feat:
Switchcompatible align parameter insideTable - feat: new
NullSwitchcomponent for Nullable - feat:
Tablecompatible insideValidateForm - feat:
Tablefilter function compatibleintdoubledecimal - feat:
TableinEditFormEditInCellmode can setReadonlyto readonly when edit and editable in new item - feat:
TableaddOnAfterSaveAsynccallback function - feat:
Searchaufo focus after click Search button - feat:
TableSearchDialogsupportInlinelayout
Fixes
- fix:
EditDialogfilterEditableistrueitems for shown - fix:
PopconfirmButonflash when second click - fix:
Tableshould be clear the checked row after clickNewbutton - fix:
Tablecan not clickNewEditbutton after clickDeletebutton - fix:
TableEditDialogwill throw exception when property type isDouble - fix:
MultiSelectdon't show the arrow when pop up - fix: remove
dropdown-menustyle keep the original style ofbootstrap
Bootstrap Blazor V5.5.0
Features
feat: Table in EditForm mode support custom layout and labels alignment
feat: Table support add new row in EditInCell mode
feat: Search add IsAutoFocus IsAutoClearAfterSearch parameter to automatically focus and automatically clear the search box
feat: Table EditDialogItemsPerRow EditDialogRowType EditDialogLabelAlign is used to set the layout of the built-in pop-up window and label alignment
feat: Dialog add Class attribute to customize the style of dialog body
feat: Table add ShowEmpty parameter for display the state of no data
feat: ColorPicker rewrite use the bootstrap component
feat: SearchDalog add LabelAlign parameter for set the alignment of the front label in the input element
feat: EditDialog add the LabelAlign parameter for set the alignment of the front label in the input element
feat: EditorForm add the LabelAlign parameter for set the alignment of the front label in the input element
feat: Spinner supprtss the bs5
feat: Checkbox supports the Inline layout in Row component
feat: Button adds btn-block style compatible with bs4
feat: EditDalog support Inline layout
feat: SearchDalog support Inline layout
feat: EditForm support Inline layout
feat: Row add Inline layout
feat: Table set ShowColumnList="true" the shown dropdown prohibit automatic closing after click column item
feat: Toast set z-index to 1090 when body has class modal-open
Fixes
fix: Markdown not shown the content when use async method get the Value
fix: Tab tabs-body height not 100% when set Alignment="Bottom"
fix: Table not show the Cancel button when set ShowDeleteButton="false"
fix: DateTimePicker can not pick the day that disabled in preveiw Month
fix: DateTimePicker can pick the day out of range that MinValue or MaxValue
fix: NavLink will be set Active in the route / page
fix: Table throw exception when set ShowDetailRow="true" used the Items as data source
fix: Title set to scope service