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

TreeSelect 树选择

TreeSelect 适合“下拉选择 + 树结构浏览”同时存在的输入场景,比如目录、组织架构、权限树、资源分类和发布范围。 视觉使用 Rue 的 input / badge / base 色阶体系,能力覆盖 treeData、simple mode、多选、 勾选、语义值、异步加载和 filled / warning 等核心场景。

基础能力

先把单选、搜索和清空打稳,再把 simple mode、多选与勾选这些更接近业务配置面的能力接进来。

# Basic

单选、搜索、默认展开与 allowClear 的组合,是目录选择最常见的入口。

文档中心
当前节点:docs

# Without allowClear

未开启 allowClear 时,只保持选择交互,不显示 selector 右侧的清空入口。

请选择
当前节点:docs

# Simple Mode

扁平树数据直接接入,适合后端给的是 id / pId 结构时减少前置整理成本。

Workflow board
当前目标:workflow
这类接口在 CMS、流程平台、低代码配置里很常见。只要给出 id / pId / value / title 映射,就能直接恢复成可搜索树。

# Multiple

多选模式默认以标签回填,适合通知订阅、面板订阅、资源批量绑定。

分析订阅会议纪要
已选:analytics / minutes

# Checkable

勾选树会把多选语义进一步贴近权限树和发布范围;默认 SHOW_CHILD 会直接回填实际勾选的子节点。

构建链路质量门禁
回填:build / quality
  • 策略当前示例使用默认 SHOW_CHILD,选了哪些子节点就回填哪些子节点,更适合精确范围选择。
  • 切换如果业务更想要紧凑展示,可以把 showCheckedStrategy 改成 TreeSelect.SHOW_PARENT,让完整分组选中时折叠成父标签。
  • 回填当前示例最多展示两个标签,更多已选项会用 ... 收起,避免 selector 被撑成两排。

高级能力

语义值、异步加载和外观变体覆盖配置类面板里的常见选择场景。

# Label In Value

当业务既要 value 也要 label 时,直接回填结构体会更顺手。

请选择
当前结构:{"value":"release","key":"release","label":"发布管道"}

# Async Load

展开未加载分支时触发 loadData,适合远端目录、权限树和超大分类树。

请选择
当前节点:尚未选择
第一次展开“按需加载目录”时会把子节点注入到 treeData,这个模式适合服务端分页目录和按需权限树。

# Variant and Status

TreeSelect 也使用 Rue 当前输入体系的 filled / warning 视觉语义。

ENV
请选择
可清空
当前环境:prod
prefix / suffix 让 TreeSelect 能自然落进环境切换、租户切换和带状态提醒的配置表单里。

API

属性说明类型默认值
allowClear追加清空按钮,适合单选、多选和勾选模式统一收敛到一个入口boolean | { clearIcon?: any }false
fieldNames映射 label、value、children、key 与 simple mode 的 id / pId 字段TreeSelectFieldNames{ title, value, children, key }
labelInValue把回填值组织为 { value, key, label, halfChecked } 结构booleanfalse
loadData展开未加载节点时触发异步加载,适合目录、权限树、远端分类场景(node) => Promise<any> | void-
maxCount限制多选 / 勾选模式下最多展示并回填多少个节点number-
multiple多选模式,已选项会回填为标签列表booleanfalse
showCheckedStrategy控制 treeCheckable 时的回填策略,支持 SHOW_ALL / SHOW_PARENT / SHOW_CHILDTreeSelectShowCheckedStrategySHOW_CHILD
showSearch开启搜索输入;对象模式可配置 autoClearSearchValue、filterTreeNode 与 onSearchboolean | TreeSelectShowSearchConfig单选 false / 多选 true
treeCheckable把树节点切到 checkbox 模式,适合权限树、发布范围、分类选择booleanfalse
treeData树数据源,title / value / children 为常用字段,value 在整棵树里需要唯一TreeSelectDataNode[][]
treeDataSimpleMode接收扁平结构树数据,并通过 id / pId 自动恢复层级boolean | { id?: string; pId?: string; rootPId?: string | number | null }false
treeDefaultExpandAll / treeExpandedKeys控制树默认展开和受控展开,便于做大树分层浏览boolean / TreeSelectValue[]false / -
treeNodeFilterProp搜索命中用的字段,常见设置是 title 或自定义 label 字段stringvalue
variant / status使用 Rue 输入类组件的视觉语义,支持 filled、borderless、underlined 与 warning/error'outlined' | 'filled' | 'borderless' | 'underlined' / 'warning' | 'error''outlined' / -
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS