Dash单页应用程序(SPA)框架
dash-spa的Python项目详细描述
Dash单页应用程序(SPA)框架
pip install -r requirements.txt
python usage.py
Dash/SPA是一个最小的模板和组件套件,允许您构建复杂的 Dash轻松地基于多页应用程序。演示应用程序包括 几个著名的Dash演示已经粘贴到SPA框架中 来展示过渡到SPA是多么容易。在
Dash/SPA支持烧瓶式蓝图和路线装饰:
^{pr2}$Dash/SPA使用基于蓝图/路由的命名空间管理组件ID。这太棒了 减少仪表板组件ID冲突。当组件 已创建。然后在相关的短划线回调中引用它:
user_name = spa.Input(id='user', placeholder="Enter name")
password = spa.PasswordInput("Password", name='password', id='password', placeholder="Enter password")
btn = spa.Button('Enter', id='enter', disabled=True)
@app.callback(btn.output.disabled, [user_name.input.value, password.input.value])
def _cb_enter(user_name, password):
return not db_validate_user(user_name, password)
Dash/SPA包括一个可选的导航栏,由一个简单的字典配置:
NAV_BAR_ITEMS = {
'brand' : {'title' : 'Dash/SPA', 'href' : '/'},
'left' : [
{'title' : 'Global Warming', 'endpoint' : 'demo.warming'},
{'title' : 'State Solar', 'endpoint' : 'demo.solar'},
{'title' : 'Ticker', 'endpoint' : 'demo.ticker?tickers=COKE+TSLA'},
],
'right': [
{'title' : 'Sign In', 'endpoint' : 'admin.login', 'icon' : "fa fa-sign-in"},
{'title' : 'Register', 'endpoint' : 'admin.register', 'icon' : "fa fa-user"},
]
}
Dash/SPA允许轻松创建交互式表单
email = spa.Input('Email', name='email', type='email', placeholder="Enter email")
password = spa.PasswordInput("Password", name='password', placeholder="Enter password")
button = button = spa.Button('Sign In', type='submit')
form = spa.Form([
email,
password,
button,
], title='Sign In'),
@spa.callback(form.output.children, [form.input.form_data])
def _form_submit(values):
print(values)
return spa.NOUPDATE
文件
有关其他文档和示例,请访问dash-spa
- 项目
标签: