From 056dd3687edc80fe4efcdbba2b64210c88cd54c9 Mon Sep 17 00:00:00 2001 From: Jeson Date: Tue, 12 Mar 2019 11:34:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(tree-table):=20=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9C=AA=E8=A7=A6=E5=8F=91=20computed=20tableData=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TreeTable/index.vue | 11 +++++++++++ src/views/tree-table/custom/index.vue | 1 + 2 files changed, 12 insertions(+) diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index cbe1eb60..2c2f7418 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -146,6 +146,17 @@ export default { this.selcetRecursion(child, select, children) }) } + }, + updateTreeArray(index, item) { + const { _id } = item + const data = this.data + + for (let i = 0; i < data.length; i++) { + if (data[i]._id === _id) { + data.splice(i, 1, Object.assign({}, item)) + break + } + } } } } diff --git a/src/views/tree-table/custom/index.vue b/src/views/tree-table/custom/index.vue index 6f9142a6..63b258b4 100644 --- a/src/views/tree-table/custom/index.vue +++ b/src/views/tree-table/custom/index.vue @@ -134,6 +134,7 @@ export default { for (let i = 0; i < data.length; i++) { if (data[i]._id === _id) { data.splice(i, 1, Object.assign({}, this.tempItem)) + this.$refs.TreeTable.updateTreeArray(i, this.tempItem) break } }