Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse

Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse本章节我们介绍下 Python 数据可视化 Dash 框架中 Dash Bootstrap Components 开源库中 Bootstrap 折叠面板插件 Collapse 的基本用法

欢迎大家来到IT世界,在知识的湖畔探索吧!

本章关键字:Python做Web网页开发、Dash开源库Bootstrap用法、折叠面板插件Collapse用法

Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse



欢迎大家来到IT世界,在知识的湖畔探索吧!

本章节我们介绍下Python数据可视化Dash框架中Dash Bootstrap Components开源库中Bootstrap折叠面板插件Collapse的基本用法。

在此之前,我们先来了解下“Collapse”插件基本内容。

Collapse介绍

使用Collapse组件切换应用程序中内容的可见性,通过纯Python编写的Demo效果:

Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse

接下来,介绍下该控件主要函数的用法,主要用到Dash Bootstrap控件库中的Collapse()函数,具体参数如下。

Collapse函数介绍

以下是该函数的主要参数:

  • children :该组件的子组件。
  • id:此组件的ID,用于在回调中标识破折号组件。ID在应用中的所有组件中都必须是唯一的。
  • class_name :通常与CSS一起使用,以设置具有公共属性的元素的样式。
  • is_open:Collapse当前是否打开。
  • loading_state :该对象保存来自dash-renderer的加载状态对象。
  • navbar:当在导航栏中使用折叠时,设置为True。
  • style :定义将覆盖先前设置的样式的CSS样式。

Demo代码示例

import dash_bootstrap_components as dbc
from dash import html, Input, Output, State
from server import app

collapse_html = html.Div(
    [
        html.Br(),
        html.P(html.Strong('使用Collapse组件切换应用程序中内容的可见性', style={'color': 'rgb(255, 153, 51)'})),
        html.Br(),
        dbc.Button('展示/隐藏', color='primary', id='collapse_btn', className="me-1", n_clicks=0),
        html.Hr(),
        dbc.Collapse(
            dbc.Card('这个是Collapse内容的展示', body=True),
            id='collapse',
            is_open=True,
        )
    ]
)

@app.callback(
    Output('collapse', 'is_open'),
    [Input('collapse_btn', 'n_clicks')],
    [State('collapse', 'is_open')]
)
def toggle(n, is_open):
    return not is_open

欢迎大家来到IT世界,在知识的湖畔探索吧!

结合代码示例,可以调试体验下该插件的用法,如果想了解更多内容,可关注我,对于整个示例的Demo可私信我获取。

更多Demo效果如下

Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse

Python数据可视化Dash开源库Bootstrap折叠面板插件Collapse

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/101005.html

(0)
上一篇 15小时前
下一篇 15小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信