此组件仅提供一个创建TreeTable的解决思路
必填
原始数据,要求是一个数组或者对象
[{ key1: value1, key2: value2, children: [{ key1: value1 }, { key1: value1 }] }, { key1: value1 }]
或者
{ key1: value1, key2: value2, children: [{ key1: value1 }, { key1: value1 }] }
列属性,要求是一个数组
[{ value:string, text:string, width:number },{ value:string, text:string, width:number }]
是否默认全部展开,boolean值,默认为false
解析函数,function,非必须
如果不提供,将使用默认的evalFunc
如果提供了evalFunc,那么会用提供的evalFunc去解析data,并返回treeTable渲染所需要的值。如何编写一个evalFunc,请参考eval.js或customEval.js
解析函数的参数,是一个数组
请注意,自定义的解析函数参数第一个为this.data,第二个参数为, this.expandAll,你不需要在evalArgs填写。一定记住,这两个参数是强制性的,并且位置不可颠倒 this.data为需要解析的数据,this.expandAll为是否默认展开
如你的解析函数需要的参数为(this.data, this.expandAll,1,2,3,4)
,那么你只需要将[1,2,3,4]
赋值给evalArgs
就可以了
如果你的解析函数参数只有(this.data, this.expandAll)
,那么就可以不用填写evalArgs了
具体可参考customEval.js的函数参数和customTreeTable的evalArgs
属性值
这是一个自定义列的插槽。 默认情况下,treeTable只有一行行展示数据的功能。但是一般情况下,我们会要给行加上一个操作按钮或者根据当行数据展示不同的样式,这时我们就需要自定义列了。请参考customTreeTable,实例效果 slot
和columns属性
可同时存在,columns里面的数据列会在slot自定义列的左边展示
如果有其他的需求,请参考el-table的api自行修改index.vue