Как добавить HTML списки в макет тире - PullRequest
1 голос
/ 01 мая 2019

Мне нужно добавить список слов в макет тире в определенном месте на экране и динамически (то есть список слов меняется со временем):

import dash
from dash.dependencies import Output, Input
import dash_core_components as dcc
import dash_html_components as html
import plotly
import plotly.graph_objs as go



app = dash.Dash(__name__)


trends =['python', 'flask', 'jave']

html_lists = []


trends =['python', 'flask', 'jave']

app.layout = html.Div(
    html.Div(
        className="trend",
        children=[
            html.Ui(
                for i in trends:
                    html.Li(i))
        ], )
    )
print(html_ul_list)
if __name__ == '__main__':
    app.run_server(debug=True)

Мне нужно, чтобы вывод на веб-странице был похож на это в правой части экрана:

Тенденция

  • питон
  • Java

  • И так далее ...

1 Ответ

1 голос
/ 02 мая 2019

У вас есть пара мелких ошибок.Я проверил это, и оно работает:

app = dash.Dash(__name__)

trends = ['python', 'flask', 'java']

app.layout = html.Div(
    html.Div(
        className="trend",
        children=[
            html.Ul(id='my-list', children=[html.Li(i) for i in trends])
        ],
    )
)

if __name__ == '__main__':
    app.run_server(debug=True)

Чтобы динамически обновлять этот список, вам нужно подключить обратный вызов, который выдает следующее: Output('my-list', 'children').Какие входные данные примет обратный вызов, вы, возможно, уже знаете, но это не было частью вашего поста, поэтому я пропустил это.

...