From 9e76e83ea02a58fe7131f8da3bb3dd4980016870 Mon Sep 17 00:00:00 2001 From: Pan Date: Wed, 6 Mar 2019 18:17:51 +0800 Subject: [PATCH] refine --- src/components/TreeTable/index.vue | 38 ++++++++++-------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index 197355af..193c97fa 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -68,39 +68,25 @@ export default { }, data() { return { - tableData: [], guard: 1 } }, computed: { children() { return this.defaultChildren - } - }, - watch: { - data: { - // deep watch,监听树表的数据的增删,如果仅仅是展示,可以不用deep watch - handler(newVal, oldVal) { - const val = JSON.parse(JSON.stringify(newVal)) - if (val.length === 0) { - this.tableData = [] - return - } - console.log('render') - // if (this.guard > 0) { - addAttrs(val, { - expand: this.defaultExpandAll, - children: this.defaultChildren - }) - this.guard-- - // } + }, + tableData() { + const data = this.data + if (this.data.length === 0) { + return [] + } + addAttrs(data, { + expand: this.defaultExpandAll, + children: this.defaultChildren + }) - const retval = treeToArray(val, this.defaultChildren) - this.tableData = retval - console.log(retval) - }, - deep: true, - immediate: true + const retval = treeToArray(data, this.defaultChildren) + return retval } }, methods: {