Skip to content

Commit 2e0d3fd

Browse files
leij1angPanJiaChen
authored andcommitted
修改treeTable相关 (PanJiaChen#422)
* 1.删除无用的属性 2.修改readme 3.修改eval.js,给后两个参数设置默认值 * update readme
1 parent bc01171 commit 2e0d3fd

File tree

3 files changed

+25
-15
lines changed

3 files changed

+25
-15
lines changed

src/components/TreeTable/eval.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
'use strict'
66
import Vue from 'vue'
7-
export default function treeToArray(data, expandedAll, parent, level) {
7+
export default function treeToArray(data, expandedAll, parent = null, level = null) {
88
let tmp = []
99
Array.from(data).forEach(function(record) {
1010
if (record._expanded === undefined) {

src/components/TreeTable/index.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import treeToArray from './eval'
3333
export default {
3434
name: 'treeTable',
3535
props: {
36-
a: 1,
3736
data: {
3837
type: [Array, Object],
3938
required: true

src/components/TreeTable/readme.md

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
## 写在前面
2-
此组件仅提供一个创建TreeTable的解决方案
2+
此组件仅提供一个创建TreeTable的解决思路
33

44
## prop说明
5-
### data
5+
#### *data*
66
**必填**
77

88
原始数据,要求是一个数组或者对象
@@ -35,13 +35,16 @@
3535
}
3636
```
3737

38-
### columns
38+
#### columns
3939
列属性,要求是一个数组
4040

41-
1. text: 显示在表头
42-
2. value: 对应data的key,treeTable将显示相应的value
43-
3. width: 每列的宽度,为一个数字
41+
1. text: 显示在表头的文字
42+
2. value: 对应data的key。treeTable将显示相应的value
43+
3. width: 每列的宽度,为一个数字(可选)
44+
4445
如果你想要每个字段都有自定义的样式或者嵌套其他组件,columns可不提供,直接像在el-table一样写即可,如果没有自定义内容,提供columns将更加的便捷方便
46+
47+
如果你有几个字段是需要自定义的,几个不需要,那么可以将不需要自定义的字段放入columns,将需要自定义的内容放入到slot中,详情见后文
4548
```javascript
4649
[{
4750
value:string,
@@ -54,25 +57,33 @@
5457
}]
5558
```
5659

57-
### expandAll
60+
#### expandAll
5861
是否默认全部展开,boolean值,默认为false
5962

60-
### evalFunc
63+
#### evalFunc
6164
解析函数,function,非必须
6265

63-
如果不提供,将使用默认的evalFunc
66+
如果不提供,将使用默认的[evalFunc](./eval.js)
6467

65-
如果提供了evalFunc,那么会用提供的evalFunc去解析data,并返回treeTable渲染所需要的值。如何编写一个evalFunc,请参考此目录下的*eval.js*
68+
如果提供了evalFunc,那么会用提供的evalFunc去解析data,并返回treeTable渲染所需要的值。如何编写一个evalFunc,请参考[*eval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/components/TreeTable/eval.js)[*customEval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/example/table/treeTable/customEval.js)
6669

67-
### evalArgs
70+
#### evalArgs
6871
解析函数的参数,是一个数组
6972

70-
**请注意,自定义的解析函数参数第一个为this.data,你不需要在evalArgs填写。**
73+
**请注意,自定义的解析函数参数第一个为this.data,你不需要在evalArgs填写。** *this.data为需要解析的数据*
7174

7275
如你的解析函数需要的参数为`(this.data,1,2,3,4)`,那么你只需要将`[1,2,3,4]`赋值给`evalArgs`就可以了
76+
77+
如果你的解析函数参数只有一个`(this.data)`,那么就可以不用填写evalArgs了
78+
79+
具体可参考[*customEval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/example/table/treeTable/customEval.js)的函数参数和[customTreeTable](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/example/table/treeTable/customTreeTable.vue)`evalArgs`属性值
7380

7481
## slot
75-
请参考`customTreeTable`
82+
这是一个自定义列的插槽。
83+
84+
默认情况下,treeTable只有一行行展示数据的功能。但是一般情况下,我们会要给行加上一个操作按钮或者根据当行数据展示不同的样式,这时我们就需要自定义列了。请参考[customTreeTable](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/example/table/treeTable/customTreeTable.vue)[实例效果](http://panjiachen.github.io/vue-element-admin/#/example/table/custom-tree-table)
85+
86+
`slot``columns属性`可同时存在,columns里面的数据列会在slot自定义列的左边展示
7687

7788
## 其他
7889
如果有其他的需求,请参考[el-table](http://element-cn.eleme.io/#/en-US/component/table)的api自行修改index.vue

0 commit comments

Comments
 (0)