diff --git a/src/components/TreeTable/eval.js b/src/components/TreeTable/eval.js index b58b30cc..7c137a83 100644 --- a/src/components/TreeTable/eval.js +++ b/src/components/TreeTable/eval.js @@ -1,10 +1,10 @@ import Vue from 'vue' -// 扁平化数组 +// Flattened array export default function treeToArray(data, children = 'children') { let tmp = [] data.forEach((item, idx) => { - Vue.set(item, '__index', idx) + Vue.set(item, '_index', idx) tmp.push(item) if (item[children] && item[children].length > 0) { const res = treeToArray(item[children], children) @@ -14,15 +14,13 @@ export default function treeToArray(data, children = 'children') { return tmp } -// 给数据添加额外的几个属性 -// 清除__parent属性,因数据循环引用,使用JSON.stringify()报错 export function addAttrs(data, { parent = null, level = 0, expand = false, children = 'children', show = true, select = false } = {}) { - data.forEach((item, idx) => { - Vue.set(item, '__level', level) - Vue.set(item, '__expand', expand) - Vue.set(item, '__parent', parent) - Vue.set(item, '__show', show) - Vue.set(item, '__select', select) + data.forEach(item => { + Vue.set(item, '_level', level) + Vue.set(item, '_expand', expand) + Vue.set(item, '_parent', parent) + Vue.set(item, '_show', show) + Vue.set(item, '_select', select) if (item[children] && item[children].length > 0) { addAttrs(item[children], { parent: item, @@ -36,14 +34,12 @@ export function addAttrs(data, { parent = null, level = 0, expand = false, child }) } -// 清除__parent属性 export function cleanAttrs(data, children = 'children') { data.forEach(item => { - item.__parent = null + item._parent = null if (item[children] && item[children].length > 0) { addAttrs(item[children], children) } }) return data } - diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index 495f288a..0b15f9c2 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -11,23 +11,23 @@