树形选择框
选项值有子项,有层级,可展开的 Select 下拉框组件。
何时使用
- 类似 Select 下拉框的选择组件
- 加载有嵌套的数据结构,可下拉选择子项,例如部门层级、分类目录等
一、属性
1. 数据源
树形选择器提供了接口绑定、数据绑定、模型绑定三种数据绑定方式。具体的数据绑定方式详见 数据绑定。
2. 数据
选项名称 & 选项值: 选项名称是展示在页面上的内容,选项值是发送请求时,发送给后端的数据。
选项子项 & 父级 id:
树形选择框要展示树形结构,选项子项就类似于文件夹下面的子文件夹,一般绑定为对象,与父对象结构要一致。设置父级 id 之后,如果 A 的 id 是 1,B 的父级 id 是 1,那么 A 的展开项下面就有 B。
⚠️ 注意:父级 id 和 选项子项 只能选择开启其中一个。
父级 id 的示例:
数据绑定: 树形选择框的数据绑定方式详见 数据绑定。
初始值: 设置树形选择框初始选中的值,可以配置为手动赋值和视图参数两种方式。
3. 功能
占位提示: 选择数据之前下拉框内显示的文字,可以起到提示用户的作用。
可搜索: 开启之后,树形选择框可以输入内容,根据输入字符匹配搜索选项。
可勾选: 使用勾选框实现多选功能。开启可勾选后,可选择回填方式:
-
子级:默认。只回填子项,不回填父母项
-
父级:只回填父母项,不回填子项
-
所有:回填父母项和子项
多选 & 最多个数: 开启多选之后,选项可选择多个。且设置最大长度可以配置已选择选项的标签最多包含的 Tag,超出则用 ...
省略。
默认展开: 默认所有子项都展开。
虚拟滚动: 配合容器使用,如果树的高度比容器的高度要高时,可以将虚拟滚动打开,达到滚动效果。
支持清除: 如果树形选择框选择了数据,则可以显示清除按钮,清除所有已选。
4. 外观
尺寸: 分小、中、大三种,默认中型尺寸大小。
滚动高度: 下拉展开弹窗的滚动高度。
自适应: 下拉菜单和选择器宽度一致。
连接线: 开启后,同级选项有纵向连接线连接。
5. 状态
禁用: 设置为不可选中的状态。
隐藏: 设置为隐藏的状态。
二、样式
无特殊样式,详见 通用样式。
三、常见使用场景
- 选择省份、城市等有层次的数据