Create a Component

push_pin

注意

如果你只对使用Streamlit组件感兴趣,那么你可以跳过这一部分,直接前往Streamlit组件库查找并安装社区创建的组件!

开发者可以编写JavaScript和HTML“组件”,这些组件可以在Streamlit应用程序中渲染。Streamlit组件可以从Streamlit Python脚本接收数据,也可以向Streamlit Python脚本发送数据。

Streamlit 组件允许您扩展基础 Streamlit 包中提供的功能。使用 Streamlit 组件为您的用例创建所需的功能,然后将其打包成 Python 包并与更广泛的 Streamlit 社区分享!

您可以创建的Streamlit组件类型包括:

  • 现有Streamlit元素和小部件的自定义版本,例如st.sliderst.file_uploader
  • 通过包装现有的React.js、Vue.js或其他JavaScript小部件工具包,完全新的Streamlit元素和小部件。
  • 渲染具有输出HTML方法的Python对象,例如IPython __repr_html__
  • 为常用网络功能提供便利函数,例如GitHub gists和Pastebin

查看这些由Streamlit工程师Tim Conkling制作的Streamlit组件教程视频以开始学习:

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。