大家好我是费老师,由我开源维护的Python网页通用组件库fac前不久更新至0.2.10新版本,使用下列命令可快速完成更新:
新增居中组件AntdCenter,用于快捷实现内部元素在水平、竖直方向上的居中展示:
随着fac功能的日渐丰富,随之而来的是其静态资源的增长,即使在dash.Dash()中开启了compress=True进行压缩,也有大几百kb。
而从0.2.10开始,通过重构fac底层逻辑,实现了AntdTable、上传类组件、数据录入类组件、数据展示类组件的懒加载。用户初始访问我们的dash应用时将只会请求体积较小的基础静态资源,当页面中实际进行对应懒加载组件的渲染时,才会即时的请求相应资源,大幅度降低了通过互联网所部署dash应用的带宽压力。
新版本中针对部分组件新增批量属性监听功能,使得我们可以在回调编排中通过batchPropsValues这一个属性,对batchPropsNames所定义的多个属性值的打包监听,从而帮助我们提升回调函数编排效率,以AntdTree为例,同时打包监听了多个属性值变化情况:
新版本中引入了可选的组件别名导入方式,你可以根据自己的喜好,使用importfeffery_antd_components.aliasasfac代替常规的importfeffery_antd_componentsasfac,从而实现对fac中各组件名Antd前缀的省略,譬如:
为了满足更多的静态表单展示需求,本次更新中为AntdCheckbox、AntdCheckboxGroup、AntdRadioGroup、AntdSlider、AntdSwitch、AntdTransfer、AntdCheckCardGroup、AntdCheckCard等组件新增参数readOnly用于设置只读模式,以选择卡片组合为例:
配合参数menuItemKeyToTitle,你可以使用任意的自定义元素内容充当菜单项标题:
新版本中针对树组件新增了多项重要新功能,具体有:
仅需要为AntdTree设置有效参数searchKeyword,即可快捷实现树搜索功能,还可通过参数highlightStyle来自定义搜索高亮部分样式:
针对AntdTree的可拖拽功能,如果你希望仅同级节点之间可拖拽,那么直接设置参数dragInSameLevel=True即可~
通过参数nodeCheckedStyle、nodeUncheckedStyle,可以分别自定义节点不同勾选状态下的样式:
通过参数nodeCheckedSuffix、nodeUncheckedSuffix,则可以分别自定义节点不同勾选状态下的后缀额外元素:
在很多常见应用中,针对树形结构控件,可以单独收藏各个树节点,现在在AntdTree中可以轻松实现此类功能:
新版本中,可通过更新参数scrollTarget,实现向对应节点的滚动动作:
AntdTabs针对各标签页的标题新增快捷右键菜单功能,可以用来监听支撑很多针对标签页的快捷操作:
作为fac中的重型组件,AntdTable在本次更新中也引入了多项新功能,其中主要的有:
现在你可以利用AntdTable轻松构建具有任意层级表头合并的数据表格:
现在可以同时监听到具体是哪一列的单元格发生了编辑:
在设置参数allowNoValue=True后,AntdCheckCardGroup可限制不允许用户清空选值:
新版本中,针对水印组件AntdWatermark,新增对多行水印及图片型水印的支持: