Skip to content

xtf-tree-select

组件说明

xtf-tree-select 是常驻双栏树形选择器。左侧显示当前层级分类,右侧显示子节点;节点可继续进入下一级,适合商品分类、运营标签和权限分组等任意深度的树数据。

基础用法

vue
<template>
  <xtf-tree-select v-model="selected" title="运营分类" :options="options" />
</template>

<script>
export default {
  data() {
    return {
      selected: 'shelf-check',
      options: [
        {
          text: '入库处理', value: 'inbound', children: [
            { text: '上架确认', value: 'shelf-check' }
          ]
        }
      ]
    }
  }
}
</script>

多选

vue
<xtf-tree-select v-model="selectedValues" multiple :options="options" />

多选模式的 v-model 始终为值数组;单选模式则为单个值。节点的 disabled 字段可禁用选择,字段名可通过 fieldNames 映射。

属性

属性类型默认值说明
modelValueString | Number | Array''单选值或多选值数组
optionsArray[]树形选项数据
multipleBooleanfalse是否允许多选
titleString''顶部标题
selectedTextString'已选'已选数量文字
showSelectedBooleantrue是否显示已选数量入口
emptyTextString'暂无可选项'空子级文案
fieldNamesObject{ text, value, children, disabled }字段映射
heightString | Number420双栏内容区高度,数字按 rpx 处理
navItemStyleString | Object''左侧普通分类项样式
navActiveItemStyleString | Object''左侧激活分类项样式
itemStyleString | Object''右侧普通子项样式
selectedItemStyleString | Object''右侧选中子项样式
customClassString''根节点自定义类名
customStyleString | Object''根节点自定义样式

事件

事件参数说明
update:modelValuevalue选中值变化
change{ value, selected, path }叶子节点选择变化
click-nav{ item, index, path }左侧分类点击
click-selected{ value }已选数量入口点击

MIT Licensed