# FormTreeSelect

# 使用示例

使用该组件,需要获取树的接口,也就是treeUrl必传;插件会自动使用get方法调取该接口,如果获取的数据不是一个树类型的数据,可以用callback处理成一个树类型数据再返回过去;如果不传callback,则默认返回接口的原始数据。

<script>
export default {
  data() {
    return {
      searchLayer: {
        form: [
          {
            label: '部门',
            model: 'dept',
            component: 'FormTreeSelect',
            treeUrl: '/system/dept/list',
            multiple: true,
            alwaysOpen: true,
            showCount: true,
            normalizer(node) {
              return {
                id: node.deptId,
                label: node.deptName,
                children: node.children
              }
            },
            callback(data) {
              return this.handleTree(data, 'deptId')
            },
            clearable: true
          }
        ]
      }
    }
  }
}
</script>

# 属性

属性 说明 类型 可选值 默认值
component 当前使用的单表单组件 object
label 描述 string
model 该组件需向接口传递的字段 string
treeUrl 树的接口 String
placeholder 占位符 String 请选择
noResultsText 没有匹配的搜索结果时显示的文本 String 没有找到该单位
normalizer 用于规范化源数据 Function
callback 调取接口后的回调函数,处理成自己想要的数据 Function
params 调取树接口的参数 Object
width 宽度 Number 217
zIndex 优先级 Number 999
maxHeight 打开树选择框的高度 Number 300
clearable 是否可清除 Boolean false
showCount 是否显示子项计数在每个分支节点的标签旁边 Boolean false
multiple 是否可多选 Boolean false
disabled 是否禁用控件。 Boolean false
alwaysOpen 菜单是否应始终打开。 Boolean false
appendToBody 将菜单追加到body Boolean false
flat 是否启用平面模式 Boolean false