diff --git a/packages/table/src/table.vue b/packages/table/src/table.vue index f70edffd1..fc81b431b 100644 --- a/packages/table/src/table.vue +++ b/packages/table/src/table.vue @@ -370,7 +370,11 @@ }, data(val) { - this.tableData = val; + if (val && this.selectionMode === 'multiple') { + this.tableData = val.map(item => objectAssign({ '$selected': false }, item)); + } else { + this.tableData = val; + } }, tableData(newVal) { @@ -398,10 +402,6 @@ this.styleNode = styleNode; - if (this.tableData && this.selectionMode === 'multiple') { - this.tableData = this.tableData.map(item => objectAssign({ '$selected': false }, item)); - } - this.doRender(); this.$ready = true;