fe-drone-ci/src/components/TreeTable
Zenon dc9e27e4b1 1.fix bug (#431)
* 1.fix bug
2.update treeTable readme
3.update args name in treetable/eval.js

* 1.treeTable animate
2018-01-30 09:58:25 +08:00
..
eval.js 1.fix bug (#431) 2018-01-30 09:58:25 +08:00
index.vue 1.fix bug (#431) 2018-01-30 09:58:25 +08:00
readme.md 1.fix bug (#431) 2018-01-30 09:58:25 +08:00

readme.md

写在前面

此组件仅提供一个创建TreeTable的解决思路

prop说明

data

必填

原始数据,要求是一个数组或者对象

  [{
    key1: value1,
    key2: value2,
    children: [{
      key1: value1
    },
    {
      key1: value1
    }]
  },
  {
    key1: value1
  }]

或者

   {
     key1: value1,
     key2: value2,
     children: [{
       key1: value1
     },
     {
       key1: value1
     }]
   }

columns

列属性,要求是一个数组

  1. text: 显示在表头的文字
  2. value: 对应data的key。treeTable将显示相应的value
  3. width: 每列的宽度,为一个数字(可选)

如果你想要每个字段都有自定义的样式或者嵌套其他组件columns可不提供直接像在el-table一样写即可如果没有自定义内容提供columns将更加的便捷方便

如果你有几个字段是需要自定义的几个不需要那么可以将不需要自定义的字段放入columns将需要自定义的内容放入到slot中详情见后文

[{
  value:string,
  text:string,
  width:number
},{
  value:string,
  text:string,
  width:number
}]

expandAll

是否默认全部展开boolean值默认为false

evalFunc

解析函数function非必须

如果不提供,将使用默认的evalFunc

如果提供了evalFunc,那么会用提供的evalFunc去解析data并返回treeTable渲染所需要的值。如何编写一个evalFunc请参考eval.jscustomEval.js

evalArgs

解析函数的参数,是一个数组

请注意自定义的解析函数参数第一个为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的函数参数和customTreeTableevalArgs属性值

slot

这是一个自定义列的插槽。

默认情况下treeTable只有一行行展示数据的功能。但是一般情况下我们会要给行加上一个操作按钮或者根据当行数据展示不同的样式这时我们就需要自定义列了。请参考customTreeTable实例效果

slotcolumns属性可同时存在,columns里面的数据列会在slot自定义列的左边展示

其他

如果有其他的需求,请参考el-table的api自行修改index.vue