R

ReflexKR

Reflex 官方文档

组件工坊:Reflex 组件库 100 例

·

课程概览

布局

·

Box

·

Flex

·

Stack

·

Grid

·

Container

·

Section

·

Center

·

Spacer

·

Separator

·

Card

·

Inset

·

Aspect Ratio

·

Fragment

排版

·

Text

·

Heading

·

Link

·

Code

·

Markdown

·

Blockquote

·

Quote

·

Strong

·

Em

·

Kbd

表单

·

Button

·

Input

·

Text Area

·

Checkbox

·

Switch

·

Radio Group

·

Select

·

Slider

·

Form

·

Upload

数据展示

·

Badge

·

Avatar

·

Icon

·

Callout

·

List

·

Data List

·

Code Block

·

Progress

·

Spinner

·

Scroll Area

·

Moment

展开与切换

·

Tabs

·

Accordion

·

Segmented Control

浮层

·

Tooltip

·

Popover

·

Hover Card

·

Dialog

·

Alert Dialog

·

Drawer

·

Dropdown Menu

·

Context Menu

·

Toast

动态渲染

·

Cond

·

Match

·

Foreach

·

Auto Scroll

媒体

·

Image

·

Audio

·

Video

表格与数据网格

·

Table

·

Data Table

·

Data Editor

图表

·

Area Chart

·

Bar Chart

·

Line Chart

·

Composed Chart

·

Pie Chart

·

Radar Chart

·

Radial Bar Chart

·

Scatter Chart

·

Funnel Chart

·

Treemap

·

Sankey Chart

·

Error Bar

图表部件

·

Axis

·

Cartesian Grid

·

Chart Tooltip

·

Legend

·

Label

·

Reference

·

Brush

其他图表库

·

Plotly

·

Pyplot

HTML 元素

·

HTML

·

HTML Text

·

HTML Layout

·

HTML Forms

·

HTML Media

·

HTML Tables

·

SVG

其他工具

·

Theme

·

Skeleton

·

Clipboard

·

Html Embed

·

Script

·

Memo

组件工坊:Reflex 组件库 100 例

课程概览

Reflex 官方组件库的 100 个组件,每页一个。改动属性,界面和 Python 代码会一起变化的互动组件图鉴

100 个组件100 个组件基于 Reflex 0.10.0

布局

布局

Box

布局

Flex

布局

Stack

布局

Grid

布局

Container

布局

Section

布局

Center

布局

Spacer

布局

Separator

布局

Card

布局

Inset

布局

Aspect Ratio

布局

Fragment

Reflex 官方组件库里有 100 个组件,从按钮到图表、数据表格、对话框应有尽有。本课程是一本组件图鉴,把这 100 个组件每页讲一个。

从今天起,你就是“组件工坊”的学徒。工坊里不断接到界面零件的订单,每一页都附着一张订单。学会这一页的组件之后,你就能亲手做出订单上的零件。

Component Workshop

100 parts, one page each

rx.card(
    rx.flex(
        rx.avatar(fallback="RX", color_scheme="indigo"),
        rx.box(
            rx.heading("Component Workshop", size="3"),
            rx.text("100 parts, one page each", size="2", color_scheme="gray"),
        ),
        rx.spacer(),
        rx.button(rx.icon("hammer"), "Start", size="2"),
        spacing="3",
        align="center",
    ),
    width="100%",
)

每一页的结构

  1. 名牌:本页涉及的 rx. 名称和官方文档链接。
  2. 工坊订单:一句话说明什么情况下需要这个组件。
  3. 示例:上面是真正能运行的组件,下面是它的代码。画面和代码出自同一个字符串,所以两者永远一致。点复制按钮就能直接拿走代码。
  4. 试着改属性:亲手改动 variant、size、颜色等属性,组件和 Python 代码会一起变化。
  5. 属性表:常用属性及其取值、默认值。
  6. 工坊笔记:用三四行概括这一页的要点。

工坊订单

例如:“结账页面上要一个醒目的购买按钮,再加一个不那么重要的取消按钮。”每一页都附有这样一张订单。

十四个货架

货架数量里面有什么
布局13Box、Flex、Stack、Grid、Container、Card … 页面的骨架
排版10Text、Heading、Link、Code、Markdown … 文字
表单10Button、Input、Checkbox、Select、Slider、Form、Upload … 接收输入
数据展示11Badge、Avatar、Icon、Callout、Progress … 展示信息
展开与切换3Tabs、Accordion、Segmented Control
浮层9Tooltip、Popover、Dialog、Drawer、Dropdown Menu、Toast … 浮在上层的东西
动态渲染4Cond、Match、Foreach、Auto Scroll:随 State 变化的画面
媒体3Image、Audio、Video
表格与数据网格3Table、Data Table、Data Editor
图表12Area、Bar、Line、Pie、Radar、Scatter、Sankey …(Recharts)
图表部件7Axis、Grid、Tooltip、Legend、Label、Reference、Brush
其他图表库2Plotly、Pyplot
HTML 元素7通过 rx.el 使用的原生 HTML 标签
其他工具6Theme、Skeleton、Clipboard、Html Embed、Script、Memo

不必按顺序阅读。需要哪个组件,直接在左侧目录里找到它点进去即可。初次来访的话,建议先看布局和表单。

准备

  • 稍微了解 Reflex 的 State 和事件就够了。建议先看本站的“动手掌握 Reflex 基础”。
  • 所有示例都在 Reflex 0.10 上运行验证过。为了让 6 种语言使用同一份示例,示例里的文字都用简短的英文写成。

工坊笔记

  • 一页 = 一个组件。上面是真实画面,下面是它的代码。

  • 在“试着改属性”里改动取值,代码也会一起变。看中的组合直接复制使用即可。

  • 需要 State 的示例会连同 State 类一起展示。

下一课 →

布局 · Box

订阅新课时和新课程通知

本课程新增课时或推出后续课程时,我们会发邮件通知你。

收集项目:电子邮箱 · 用途:本课程的新课时和上线通知 · 保存期限:直到你要求删除。不会用于其他用途,也不会提供给他人。回复任意通知邮件,我们会立即删除。

问答

关于本课有任何疑问都可以在这里留言。所有语言版本页面的提问会汇集在一起。

以纯文本显示,不支持链接和格式。

R

ReflexKR

动手学 Python 和 Reflex。所有示例均已在 Reflex 0.10.0 上实际运行验证。

ReflexKR 免费,没有横幅广告。如果对你有帮助,欢迎请我们喝杯咖啡。 ☕ 请我们喝杯咖啡

联盟链接与赞助说明
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex