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

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

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

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

Collapse介绍

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

接下来,介绍下该控件主要函数的用法,主要用到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

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

更多Demo效果如下