Skip to content

tree 左侧树

tree 左侧树的配置是一个对象。以下是其配置示例:

js
tree: {
  field: 'deptId',
  api: '/mook/tree.json',
},

配置属性

属性名说明类型默认值可选值
field表格查询参数字段名string--
name树名称, 搜索框的名字string--
width宽度string'300px'-
expand默认展开全部booleanfalse-
expandLevel展开级别, 控制树的第几级展开number1-
data静态数据object--
api数据请求地址, 见 api 说明string / function / Promise--
response树数据请求响应处理function--
labelField树节点显示字段名string'name'-
valueField树节点值字段名string'id'-
childrenField树子节点字段名string'children'-
addRoot是否向数据添加根节点booleanfalse-
rootName添加的根节点显示名称string'全部'-
rootValue添加的根节点的值anyundefined-
fold是否默认折叠booleanfalse-

api 数据请求地址

api 支持不同的类型,通过配置 api 配置数据来源。

api 配置支持的类型

  • 字符串 (string)
  • 函数 (function)
  • Promise 对象 (Promise)

api 为字符串

api 配置为字符串时,组件会使用 GET 请求从该 API 地址获取数据。

请求返回后,数据会经过 局部的 response 和 全局配置的 response 处理(如果有配置)

api 为函数

api 配置为函数时,该函数应返回以下两种数据格式之一:

  • 数组(Array): 直接作为组件的数据。
  • Promise: 异步获取数据,返回值应是包含 data 字段的对象。

api 为 Promise 对象

api 直接是 Promise 时,组件会等待该 Promise 解析,并使用 response.data 作为数据。

方法

通过 this.$refs.page.$tree.xxx 调用,page<VPage ref="page" /> 的 ref 的值。

方法名说明参数
clear清理, 清空树选中的数据, 清空树查询-
reloadData重新绑定/请求树的数据-

插槽

插槽名说明参数
tree-search-start树搜索框前-
tree-search-end树搜索框后-
tree-node树节点{ node, data }