AntDesignBlazor1.0RC1发布!Tabs重...

程序员有二十年 2024-09-20 14:28:52
大家好,中秋节快乐!藉此中秋佳节,在萧萧台风和土星合月的陪伴中,我们完成了这个版本的更新工作。

大家发现这次终于不是0.x了,而是1.0.0 RC1!这个版本之后到下个月 1.0 发布前不再新增功能,只修复问题。希望大家多多支持,帮忙发现更多问题,让1.0.0更完美!

本次更新重点

首先是圈内有名的日本 MVP @jsakamoto 为文档增加静态预渲染,能够为每个链接都生成一个html页面,更有利于SEO爬取内容。这是我与 jsakamoto 的一次很好的技术交流。静态预渲染的类库是他创建的,早在两年前我就去请教想加入到文档中,当时他也已经提交了PR给予了帮助,但由于我原本希望预渲染内容也能显示出来,这样能提升加载体验, 所以一直没用合并,导致了很多冲突。直到最近因为文档性能有所提升,于是再去请教,他又来重新提交了PR并成功合并。他的友善和热情使我们万分敬佩,我们也约定有朝一日能在 MVP 峰会上与他面基。

由 @ysj265 主持的 Table AutoHeight 属性得到修复和进一步精进,现在已经支持多表格布局。

由@lishewen 为生成表单项功能增加了输入禁用支持,只需在绑定的模型属性上加上ReadOnlyAttribute 特性。

由@ElderJames 为按钮组件增加了小功能 AutoLoading,这样只要OnClick 事件绑定的方法是异步的,会自动更新 Loading 状态。这样大家在用Loading时更加方便,不用手动设置状态了,减少一波代码量。

另外还有重点更新:

ReuseTabs 支持无 RouteData 模式

在此之前实现 ReuseTabs 的思路是从路由组件中级联传递 RouteData 到组件中来获取页面组件类型再把他渲染出来,而前段时间我研究出了让组件把子内容劫持的办法:就是让子内容只渲染一次,不在更新,达到将子内容缓存的目的。虽然这个方式不能读取页面信息(标签和接口的配置)了,但对于刚入门使用的用户,可能连Routers.razor 中的内容都没了解,这个方式无疑是更简易和方便的。唯一要做的就是给Layout的 @Body 套一个 ReuseTabs。

对于不能设置页面配置的问题,我接下来将在 ReuseTabsService 增加一个方法用于更新页面配置。这样用户就可以自己为每个页面增加原本需要用 RouteData 和 Attribute的配置了。

ReuseTabs 单例页面

@pankey888 为 ReuseTabs 增加了单例页面的特性。原本我们只支持不同Url打开不同的标签,这样在使用过程中很容易就同时打开了很多标签。而这个特性则可以让页面上的相同路由模板(一个页面多个路由模板也支持)共用一个页面实例,通过传入不同的参数来展示不同的内容。这个特性用来做详情页很有用,可以让列表页跳转到详情页时都打开同一个 tab。另外加上设置页面不缓存(KeepAlive=false)可进一步减少资源占用。

本次更新内容

ReuseTabs

🔥 重构 无需级联 RouteData 也能实现标签页。#4205 @ElderJames🆕 重构 继承 Tabs 的所有功能。#4200 @ElderJames🆕 新增 单例页面,实现不同参数重复利用一个页面实例。#4151 @pankey888

Tabs

🐞 修复 拖拽和右键菜单冲突。#4199 @ElderJames🐞 修复 删除激活页后应激活前一个页签。#4197 @ElderJames

Form

🆕 新增 文字提示图标。#4211 @jeffersyuan1976🆕 新增 GenerateFormItem 自动生成表单时,识别TModel属性中的ReadOnlyAttribute 标识,并使禁用组件生效。#4191 @lishewen

🐞 修复 Table 解决 AutoHeight 和 Resizable 冲突。#4195 @ysj265

🐞 修复 Menu 选中菜单项在页面刷新后变为未选中。#4194 @ElderJames

🆕 新增 Button 的 AutoLoading 属性,在 Task 执行时自动切换 Loading 状态。#4193 @ElderJames

📖 文档 启用预渲染,优化 SEO。#4207 @jsakamoto

这个版本的新贡献者New Contributors@lishewen made their first contribution in https://github.com/ant-design-blazor/ant-design-blazor/pull/4191@jsakamoto made their first contribution in https://github.com/ant-design-blazor/ant-design-blazor/pull/4207

0 阅读:0

程序员有二十年

简介:感谢大家的关注