FitsTreeSelect 树形选择

wuzeling2022年9月22日大约 4 分钟约 1190 字

FitsTreeSelect 树形选择

基本用法

基础的树形筛选组件展示。当节点数据过长时,会通过滚动条的形式进行展示。默认只能选择叶子节点的数据。


选择任意级别

通过设置 tree.checkStrictly=true,任何节点都可以被选择,否则只有子节点可被选择。开启后通过点击箭头图标进行展开/收缩。


禁用状态

禁用整个树形筛选组件。设置 select.disabled = true ,禁用与组件的交互。


禁用复选框

设置 tree.showCheckbox 启用节点复选框,并为 tree.data 中的选项设置 disabled = true ,相应的复选框已禁用,不能点击。


过滤节点

设置 input.show = true 开启内部过滤输入框。 默认情况下,TreeSelect 会找出所有 label 属性包含输入值的选项。


自定义过滤方法

如果希望使用其他的搜索逻辑,可以通过设置 tree.filterNodeMethod 来实现。 filterNodeMethod 为一个函数,它会在输入值发生变化时调用,参数为当前输入值。此范例演示了 '输入什么就不返回什么' 的功能。


默认选中

通过传递 modelValue 属性可以给下拉树筛选组件传递默认值,该值必须跟 tree.nodeKey 指定的属性值对应。


展开所有节点、可拖拽

通过设置 tree.defaultExpandAll=true 可以默认展开所有节点。通过设置 tree.draggable=true 可以开启树节点拖拽。


自定义节点内容

通过设置 tree.renderContent 渲染函数,该函数返回需要的节点区内容即可。


动态加载节点数据

动态加载数据仅当 tree.lazy=true 时有效。并通过 tree.load 传递一个函数,参数为 noderesolvenode 为当前点击的节点,resolve 为数据加载完成的回调。


多选节点

通过配置 tree.showCheckbox=trueselect.multiple=true 开启树节点的复选框按钮。


FitsTreeSelectModel属性

属性说明类型可选值默认值
input内部过滤框配置ElInputopen in new window非必填-
tree树配置TreeComponentPropsopen in new window必填-
select选择器配置FitsSelectProps非必填-

FitsSelectProps属性

属性说明类型可选值默认值
disabled是否禁用树下拉筛选组件boolean-false
size系统配置stringlarge / default / smalldefault
clearable是否可以清空选项boolean-false
effect下拉框的主题stringdark / lightlight
placeholder占位文字string-请选择
popperClass下拉框的自定义类名string--
teleported是否将下拉框插入至body元素boolean-true
persistent当下拉选择器未被激活并且persistent设置为false,选择器会被删除boolean-true
clearIcon自定义清除图标组件string / SvgComponent-CircleClose
fitInputWidth下拉框的宽度是否与选择器相同boolean-true
suffixIcon自定义后缀图标组件string / SvgComponent-CaretTop
validateEvent输入时是否触发表单校验boolean-true
multiple是否多选boolean-false
collapseTags多选时是否将选中值按文字的形式展示boolean-false
collapseTagsTooltip当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。要使用此属性,collapseTags属性必须设定为trueboolean-false

方法

获取组件实例的 treeRef 对象,其中包含树组件的所有方法。 参考el-treeopen in new window

事件

事件名说明回调参数
update:modelValue当选中值发生变化时触发一个参数,为被选中节点的id。类型为字符串,如果多选则为字符串数组。

插槽

暂无可用的插槽

上次编辑于: 2023/7/5 03:00:45
贡献者: caoguanjie
Loading...