【发布时间】:2020-10-25 01:28:04
【问题描述】:
我正在尝试为 n 小于 5 设置破折号加载组件。在 5 之后它应该消失,在 5 之前,只有加载组件显示。不幸的是,它仍然在间隔 5 之后显示,并且与其他组件一起显示。我该如何处理?
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
dcc.Interval(id='interval-test', interval=1000, disabled =False),
dcc.Loading(
id="loading-1"),
dcc.Dropdown(
id='demo-dropdown',
options=[
{'label': 'New York City', 'value': 'NYC'},
{'label': 'Montréal', 'value': 'MTL'},
{'label': 'San Francisco', 'value': 'SF'}
],
value='MTL'),
daq.BooleanSwitch(
on=True,
color="#9B51E0"),
daq.LEDDisplay(
label="Test LED",
value='1.001',
backgroundColor="#FF5E5E"),
html.H1(id='test-output1'),
html.H1(id='test-output2')
])
@app.callback(Output("loading-1", 'children'),
Input('interval-test', 'n_intervals'))
def interval_update(n):
if n<=5:
return n
else:
PreventUpdate
if __name__ == '__main__':
app.run_server(debug=True)
【问题讨论】:
标签: python python-3.x plotly-dash plotly-python