Create a Component
注意
如果你只对使用Streamlit组件感兴趣,那么你可以跳过这一部分,直接前往Streamlit组件库查找并安装社区创建的组件!
开发者可以编写JavaScript和HTML“组件”,这些组件可以在Streamlit应用程序中渲染。Streamlit组件可以从Streamlit Python脚本接收数据,也可以向Streamlit Python脚本发送数据。
Streamlit 组件允许您扩展基础 Streamlit 包中提供的功能。使用 Streamlit 组件为您的用例创建所需的功能,然后将其打包成 Python 包并与更广泛的 Streamlit 社区分享!
您可以创建的Streamlit组件类型包括:
- 现有Streamlit元素和小部件的自定义版本,例如
st.slider
或st.file_uploader
。 - 通过包装现有的React.js、Vue.js或其他JavaScript小部件工具包,完全新的Streamlit元素和小部件。
- 渲染具有输出HTML方法的Python对象,例如IPython
__repr_html__
。 - 为常用网络功能提供便利函数,例如GitHub gists和Pastebin。
查看这些由Streamlit工程师Tim Conkling制作的Streamlit组件教程视频以开始学习:
Part 1: Setup and Architecture
Part 2: Make a Slider Widget
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。