当前位置:首页 > 发现 > 其他 > Python网页应用开发利器fac新版本功能介绍

Python网页应用开发利器fac新版本功能介绍

9个月前 (08-11)其他280

添加微信号CNFeffery备注“dash学习”

即刻加入dash应用开发技术交流群

fac项目地址:https://github.com/CNFeffery/feffery-antd-components

fuc项目地址:https://github.com/CNFeffery/feffery-utils-components

欢迎star支持⭐

大家好我是费老师,由我开源维护的Python网页开发相关组件库fac和fuc分别更新到了0.2.9版本和0.1.29版本,本文就将为大家介绍它们在各自新版本中的更新内容😉,使用下面的命令将它们快速更新至最新版本:

pip install feffery-utils-components feffery-antd-components -U -i https://mirrors.aliyun.com/pypi/simple/

1 fac 0.2.9版本更新内容介绍

1.1 下拉选择、穿梭框、树选择新增多模式搜索功能

从0.2.9版本开始,fac中的下拉选择组件(AntdSelect)、穿梭框组件(AntdTransfer)、树选择组件(AntdTreeSelect)新增多模式搜索快捷功能,可以帮助我们在使用这些组件时,为其中涉及到的搜索框功能设置不同的搜索匹配方式。

以下拉选择组件为例,通过设置参数optionFilterMode,可以在大小写不敏感大小写敏感正则表达式等三种不同模式之间进行切换:

大小写不敏感(默认)大小写敏感正则表达式

具体使用请参考fac官网中的相关示例:

https://fac.feffery.tech/AntdSelect#多模式搜索https://fac.feffery.tech/AntdTransfer#多模式搜索https://fac.feffery.tech/AntdTreeSelect#多模式搜索

1.2 表格组件单元格支持自由内容渲染

得益于dash在2.10版本后的底层新特性,从0.2.9版本开始,fac中的多功能表格组件AntdTable支持在表格单元格中传入任意的组件型元素,从而实现任意内容的自由渲染。

以fac官网相关示例为例,在下面的表格中,我们在同一列的三个单元格中分别渲染了带滚动条的文字内容、markdown文档、二维码:

具体使用请参考官网示例:https://fac.feffery.tech/AntdTable-rerender#自定义单元格元素

1.3 表格组件单元格编辑新增文本域模式

熟悉fac的用户都知道,在表格组件AntdTable中可以快捷开启单元格可编辑功能,在之前的版本中,编辑功能开启后,对应字段的单元格会渲染为可交互的常规输入框。

而从0.2.9版本开始,在为对应字段设置子参数editable为True的前提下,可通过额外的子参数editOptions来切换为文本域输入框,从而实现段落换行等格式内容的编辑保存:

fac.AntdTable(

    columns=[

        {

            title文本域编辑示例

,

            dataIndex文本域编辑示例

,

            editableTrue

,

            editOptions

: {

                modetext-area,  # 开启文本域编辑模式                autoSize

: {

                    minRows1

,

                    maxRows3

                }

            }

        }

    ],

    data=[

        {

            文本域编辑示例内容示例

        }

    ] * 3

,

    bordered=True

,

    style={

        width200

    }

)

1.4 表格组件新增selectedRowsSyncWithData参数

在之前版本的fac中,为表格组件开启行选择功能后,selectedRows属性会在每次用户进行行选择行为时,监听到最新的已选行记录数组,但如果后续表格数据源参数data进行了更新,先前监听到的selectedRows并不会自动随之刷新,因为默认情况下selectedRows的更新时机在用户进行行选择行为后的瞬间。

而从0.2.9版本开始,通过为AntdTable组件设置参数selectedRowsSyncWithData=True,可以实现后续data更新后,自动同步对应key值的最新行记录数据:

具体使用请参考官网示例:https://fac.feffery.tech/AntdTable-advanced#同步刷新selectedRows

1.5 日期范围选择、时间范围选择新增open参数

新版本中,日期范围选择组件AntdDateRangePicker、时间范围选择组件AntdTimeRangePicker新增参数open,可用于设置或监听对应组件悬浮选择层的展开状态

更多有关fac 0.2.9新版本的介绍请移步https://fac.feffery.tech/change-log-v0.2.9

2 fuc 0.1.29版本更新内容介绍

除了fac之外,我的另一个开源实用工具组件库fuc( https://fuc.feffery.tech/ )也于近期更新到0.1.29版本,这也将是fuc 0.2.0发布之前的最后一个版本。

在fuc 0.1.29版本中新增尺寸调整组件FefferyResizable(文档页地址:https://fuc.feffery.tech/FefferyResizable ),基于它我们可以非常方便的构建可进行尺寸调整的容器,举一个典型示例,宽度可调的侧边菜单页面布局方案,结合自定义拖拽控件样式:

更多有关此新组件的使用说明请移步:https://fuc.feffery.tech/FefferyResizable

以上就是本文的全部内容,对Dash应用开发感兴趣的朋友,欢迎添加微信号CNFeffery,备注“dash学习”加入我的技术交流群,一起成长一起进步。

相关文章

一个人的软件开发需要哪些技能?

一个人的软件开发需要哪些技能?

随着大数据、人工智能、互联网的快速发展,需要不断学习才能适应这种变化的行业 传统的软件开发,通过编程去写代码,还有数据库、API、第三方基础...

软件开发的八个流程,你知道吗?

软件开发的八个流程,你知道吗?

软件开发就是依据用户需求打造软件系统中软件局部的过程,它通常以项目的方式停止,用软件的办法,以项目管理的手腕来执行。软件开发流程有八个步骤:   (1)需求调研   需求调研...

未来网站开发必备:14个让你惊艳的JavaScript Web API!

未来网站开发必备:14个让你惊艳的JavaScript Web API!

作者 | 前端小智 来源 | 大迁世界 文章首先介绍了JavaScript Web API的概念,解释了它们是如何扩展网站功能并提供丰富用户体验...

新手小白打算建个网站,该如何入手?

新手小白打算建个网站,该如何入手?

浏览了一下答案,感觉都没有对小白友好的答案,我来整理一下吧。 首先想要建立自己的网站,就需要一个可以连通外网的服务器。...

湖北警方打掉一个开发诈骗APP及涉诈网站团伙“菜鸟驿站”取件不收费用,它靠什么盈利的?内行讲出真相

湖北警方打掉一个开发诈骗APP及涉诈网站团伙“菜鸟驿站”取件不收费用,它靠什么盈利的?内行讲出真相

警方抓获涉案嫌疑人 阳新警方供图 中新网黄石8月25日电 (杨慧兰 朱涛)据湖北省黄石市阳新县公安局25日通报,打掉一个为境外电信网络诈骗集团开发APP及涉诈网站的技术团伙...

沈阳网站开发:如何做、报价和注意事项

沈阳网站开发:如何做、报价和注意事项

随着互联网的发展,网站已经成为企业展示自身形象、宣传产品服务的重要途径,而网站的建设和开发就成为了企业不可或缺的一环。沈阳市是中国东北地区的一个重要城市,也是一个经济发达的城市,许多企业都需...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。