Ant Design Blazor 0.20.1 发布 | Table 多级分组 | 更多全球化语言包 | 文档页面加载极速优化...
内容提要
本次更新增强了Table的行分组功能,支持多级分组。还优化了表单验证的国际化和组件文档的加载逻辑。修复了一些bug,新增了一些功能。
延伸解读
多级分组带来的数据展示灵活性
Table 组件新增多级行分组支持,用户可以选择要分组的列或自定义分组 key。这意味着在展示层次化数据时,可以更灵活地组织行结构,例如先按类别分组,再按子类别分组。对于需要清晰呈现数据层级关系的场景,这一功能减少了手动处理数据的复杂度,提升了表格的可读性和信息密度。
表单验证国际化的类型关联优化
本次更新优化了表单验证的国际化,对长度、范围的验证只与绑定值的类型有关,而 Rules 中的 Type 验证独立使用。这一调整使验证规则更符合实际数据类型,减少了因类型不匹配导致的验证错误,同时提升了多语言环境下错误提示的准确性,让国际化表单的验证逻辑更加清晰和可靠。
文档加载性能优化的实现思路
组件文档的加载逻辑经过优化,现在页面加载和菜单切换都能立即打开。原理是尽量提前渲染页面,渲染后再执行网络请求和子组件渲染,并利用循环控制数据,每增加一个 demo 就渲染一次,通过指定唯一 @key 避免已有组件重新渲染,从而有效避免渲染阻塞。这一技巧对 Blazor 应用的性能调优有参考价值。
Q&A
Ant Design Blazor 0.20.1版本有哪些新功能?
新增了多级行分组支持,优化了表单验证的国际化,改进了组件文档的加载逻辑。
如何使用Table的多级分组功能?
用户可以选择要分组的列或自定义分组key来实现多级分组。
这次更新如何优化了表单验证的国际化?
表单验证的国际化优化使得验证与绑定值的类型有关,简化了验证规则的使用。
组件文档的加载速度是如何提升的?
通过提前渲染页面和控制数据渲染,避免了渲染阻塞,从而提升了加载速度。
更新中修复了哪些bug?
修复了树形数据的Children无法更新问题和Tree节点的CheckAllChildren方法未更新CheckedKeys的问题。
如何参与Ant Design Blazor的贡献?
欢迎有兴趣的朋友联系James,重点在于文档和测试用例的贡献。