단순화 된 중국어 | 영어
Dash 애플리케이션 개발의 효율성을 향상시키기위한 일련의 도구 기능/도구 클래스가 포함되어 있습니다.
VSCODE 플러그인을 사용하여 기여 개발 계획을 설치하고 참여하십시오.
pip install feffery-dash-utils -U vscode 에서는 플러그인 Feffery-Dash-Snippets를 사용하여 다양한 도구 기능/도구 클래스의 빠른 가져 오기를 빠르게 구현할 수 있습니다. utils: Python 파일에서 관련 바로 가기 명령을 트리거하십시오.
style() Dash 요소를 신속하게 생성하는 데 사용되는 style 매개 변수 사전에는 대부분의 작은 낙타 명명 형식의 공통 css 속성이 내장되어 있습니다. 해당 중국어 및 영어 속성 함수 소개를 볼 수 있도록 공통 아이디어의 매개 변수 이름 위에 마우스를 호버링하십시오. 컨텐츠는 w3cschool 기반으로 자동 생성됩니다.
사용의 예
from feffery_dash_utils . style_utils import style
# 方式一:直接编写键值对样式
fac . AntdText (
'测试' ,
style = style (
fontSize = 16 ,
color = 'red'
)
)
# 方式二:解析CSS代码片段
fac . AntdText (
'测试' ,
style = style (
"""
.IvkwhTOsc9wu6RdvHESR .yK52Sq0w7wspWaS28YNl {
width: 91.46%;
margin-left: 4.27%;
margin-bottom: 5%;
position: relative;
}"""
)
)
# 方式三:混合使用
fac . AntdText (
'测试' ,
style = style (
"""
.IvkwhTOsc9wu6RdvHESR .yK52Sq0w7wspWaS28YNl {
width: 91.46%;
margin-left: 4.27%;
margin-bottom: 5%;
position: relative;
}""" ,
fontSize = 16 ,
color = 'red'
)
)TreeManager AntdTree 및 AntdTreeSelect 와 같은 트리 구성 요소가 의존하는 트리 구조 데이터에 대한 빠른 관리 작업을 수행하는 데 사용됩니다. 특정 방법에는 다음이 포함됩니다.
update_tree_node() 트리 구조 데이터에서 지정된 key 의 해당 노드에 대한 전체 또는 증분 업데이트를 수행하는 데 사용됩니다.
사용의 예
from feffery_dash_utils . tree_utils import TreeManager
# 示例树形数据
demo_tree = [
{
'title' : '节点1' ,
'key' : '节点1' ,
'children' : [
{
'title' : '节点1-1' ,
'key' : '节点1-1' ,
'children' : [
{
'title' : '节点1-1-1' ,
'key' : '节点1-1-1' ,
},
{
'title' : '节点1-1-2' ,
'key' : '节点1-1-2' ,
},
],
}
],
},
{ 'title' : '节点2' , 'key' : '节点2' },
]
# 对示例树形数据指定节点进行整体替换
TreeManager . update_tree_node (
demo_tree ,
'节点1-1' ,
{ 'title' : '节点1-1' , 'key' : '节点1-1' },
)
# 对示例树形数据指定节点进行增量更新
TreeManager . update_tree_node (
demo_tree ,
'节点1-1' ,
{ 'title' : '节点1-1new' },
'overlay' ,
)add_node_before() 트리 구조 데이터에서 key 노드를 지정하기 전에 새 수평 노드를 삽입하십시오.
사용의 예
from feffery_dash_utils . tree_utils import TreeManager
# 示例树形数据
demo_tree = [
{
'title' : '节点1' ,
'key' : '节点1' ,
'children' : [
{
'title' : '节点1-1' ,
'key' : '节点1-1' ,
'children' : [
{
'title' : '节点1-1-1' ,
'key' : '节点1-1-1' ,
},
{
'title' : '节点1-1-2' ,
'key' : '节点1-1-2' ,
},
],
}
],
},
{ 'title' : '节点2' , 'key' : '节点2' },
]
# 在示例树形数据指定节点前插入平级新节点
TreeManager . add_node_before (
demo_tree ,
'节点1-1' ,
{ 'title' : '节点1-0' , 'key' : '节点1-0' },
)add_node_after() 트리 구조 데이터에서 key 의 해당 노드를 지정한 후 새로 수평 노드를 삽입하십시오.
사용의 예
from feffery_dash_utils . tree_utils import TreeManager
# 示例树形数据
demo_tree = [
{
'title' : '节点1' ,
'key' : '节点1' ,
'children' : [
{
'title' : '节点1-1' ,
'key' : '节点1-1' ,
'children' : [
{
'title' : '节点1-1-1' ,
'key' : '节点1-1-1' ,
},
{
'title' : '节点1-1-2' ,
'key' : '节点1-1-2' ,
},
],
}
],
},
{ 'title' : '节点2' , 'key' : '节点2' },
]
# 在示例树形数据指定节点后插入平级新节点
TreeManager . add_node_after (
demo_tree ,
'节点1-1' ,
{ 'title' : '节点1-2' , 'key' : '节点1-2' },
)delete_node() 트리 구조 데이터에서 지정된 key 에 해당하는 노드를 삭제하십시오.
사용의 예
from feffery_dash_utils . tree_utils import TreeManager
# 示例树形数据
demo_tree = [
{
'title' : '节点1' ,
'key' : '节点1' ,
'children' : [
{
'title' : '节点1-1' ,
'key' : '节点1-1' ,
'children' : [
{
'title' : '节点1-1-1' ,
'key' : '节点1-1-1' ,
},
{
'title' : '节点1-1-2' ,
'key' : '节点1-1-2' ,
},
],
}
],
},
{ 'title' : '节点2' , 'key' : '节点2' },
]
# 删除示例树形数据指定节点
TreeManager . delete_node ( demo_tree , '节点2' )get_node() 트리 구조 데이터의 지정된 key 에 해당하는 노드를 쿼리하십시오.
사용의 예
from feffery_dash_utils . tree_utils import TreeManager
# 示例树形数据
demo_tree = [
{
'title' : '节点1' ,
'key' : '节点1' ,
'children' : [
{
'title' : '节点1-1' ,
'key' : '节点1-1' ,
'children' : [
{
'title' : '节点1-1-1' ,
'key' : '节点1-1-1' ,
},
{
'title' : '节点1-1-2' ,
'key' : '节点1-1-2' ,
},
],
}
],
},
{ 'title' : '节点2' , 'key' : '节点2' },
]
# 查询示例树形数据中存在的指定节点
TreeManager . get_node ( demo_tree , '节点1-1' )
# 查询示例树形数据中不存在的指定节点(将返回None)
TreeManager . get_node ( demo_tree , '节点1-666' )Translator 프론트 엔드 cookies 및 지역 국제 구성 파일 드라이버를 기반으로 Dash 애플리케이션에서 국제 다국어 솔루션을 신속하게 구축하는 데 사용됩니다.
사용의 예
예를 들어 I18N_TEST_APP.PY, I18N_MULTI_TEST_APP.PY를 참조하십시오. 참조 구성 파일은 Locales.json, Locales1.json, Locales2.json을 참조하십시오.
git clone https://github.com/CNFeffery/feffery-dash-utils.git
cd feffery-dash-utils
# 安装开发环境所需依赖
pip install -r requirements/dev.txtstyle_utils style style() 작성 layout_utils router_utils template_utils table_utils callback_utils tree_utils TreeManager update_tree_node() add_node_before() add_node_after() delete_node() get_node() theme_utils i18n_utils Translator 의 빠른 국제 운영