R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

Fieldset 字段集

Fieldset 现在同时支持两类用法:展示基础的Fieldset.Legend/ Fieldset.Label组合写法,也补上更适合表单场景的结构化 props 与 Fieldset.Item。

何时使用

  • 需要把一组相关输入控件组织成一个明确的表单区块。
  • 需要同时表达标题、说明、字段提示、操作区和错误态。
  • 希望小表单走结构化 props,大表单展示基础 JSX 组合写法。

# 推荐写法

legend / description / items / hint / actions 适合直接搭表单区块。

Project details

用结构化 props 组织标题、说明、字段和动作。

保存后仍可在设置里继续调整这些字段。

# Fieldset.Item 复合字段

当字段布局更复杂时,可以用 children 组合,但把重复行收敛到 Fieldset.Item。

Profile settingsAutosave enabled

组合写法仍然可用,适合逐块拼装复杂表单。

# 尺寸与状态

size 管信息密度,invalid 管容器错误态;原生 disabled 仍透传给 fieldset。

Compact settings

适合侧栏或弹窗里的轻量配置。

Verification

错误态会统一强调标题、底部提示和边框。

只读模式下仍可展示当前表单结构与校验上下文。

# Fieldset fieldset-legend and label

基础示例保持不变,展示最轻量的组合写法。

Page title

You can edit page title later on from settings

# Fieldset with background and border

展示手动 className 覆盖方式,和新 variant 可以自由混用。

Page title

You can edit page title later on from settings

# Fieldset with multiple inputs

基础多输入框示例保持,适合对比 items 写法和纯 JSX 写法。

Page details

# Fieldset with multiple join items

基础 join 场景保持,适合放紧凑操作条或搜索表单。

Settings

# Login form with fieldset

登录表单示例展示,能直接对照推荐结构。

Login

API

当前页面展示的是语义化的完整可用 API,同时展示基础 children 组合写法。

Fieldset

属性说明类型默认值
legend推荐写法的标题内容;未传 children 时会自动渲染到 Fieldset.Legendany-
description标题下方的说明文本any-
items数据驱动字段项,内部自动映射为 Fieldset.ItemReadonlyArray<FieldsetItemData>[]
content自定义主体内容;适合放复杂布局any-
hint底部提示文本any-
actions底部操作区,默认右对齐any-
variant容器表现层,使用 Rue 当前视觉风格'default' | 'soft' | 'outlined''default'
tone容器主题色,主要影响 soft / outlined 分支'default' | 'neutral' | 'primary' | 'secondary' | 'accent' | 'info' | 'success' | 'warning' | 'error''default'
size控制字段间距和说明文字密度,支持语义别名'sm' | 'md' | 'lg' | 'small' | 'middle' | 'medium' | 'large''md'
bordered默认分支下快速补一层边框和内边距booleanfalse
invalid错误态容器,输出错误色并补 aria-invalidbooleanfalse

Fieldset.Item

属性说明类型默认值
label字段标题any-
description字段标题下的补充说明any-
control字段控件内容;不传时回退到 childrenany-
hint字段底部提示,可用于校验说明any-
required显示“必填”标识booleanfalse
optional显示“可选”标识booleanfalse
horizontal切换为左右两列的字段布局booleanfalse
invalid字段级错误态,会把标题和提示切成错误色booleanfalse

复合子组件

属性说明类型默认值
Fieldset.Legend展示基础 legend 组合写法,并支持 aside 右侧辅助信息component-
Fieldset.Label支持 label / p / span / div 与 tonecomponent-
Fieldset.Item复合字段项,适合复用字段布局与提示文案component-

推荐用法总结

legend + items适合直接搭一整块表单
Fieldset.Item适合沉淀复用字段行
children + Legend/Label支持基础写法
variant / tone / invalid用来表达区块层级和状态

FAQ

结构化 props 和 children 可以同时用吗?

当前组件里,children仍然是最高优先级。想走推荐写法时使用legend、description、items;想自由拼装时继续直接写 children。

什么时候该用 items,什么时候该用 Fieldset.Item?

简单表单优先用items,这样信息更集中;字段布局开始变复杂、需要横向排版或局部复用时, 更适合切到 Fieldset.Item。

variant 和手写 className 会冲突吗?

不会。variant只是给出一套推荐容器样式,仍然可以继续叠加当前的rounded-box、border、bg-*等类名做局部覆盖。

页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS