From 1405ca54f5339e0a764c531382e07297f71e7f80 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Tue, 17 Mar 2020 17:12:40 +0800 Subject: [PATCH] fix(v3): improve vdom sync logic --- .../app-plus/service/framework/plugins/vdom-sync.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/platforms/app-plus/service/framework/plugins/vdom-sync.js b/src/platforms/app-plus/service/framework/plugins/vdom-sync.js index 465a83733..877cb0f2e 100644 --- a/src/platforms/app-plus/service/framework/plugins/vdom-sync.js +++ b/src/platforms/app-plus/service/framework/plugins/vdom-sync.js @@ -138,9 +138,12 @@ export class VDomSync { removeVm (vm) { const cid = vm._$id - // 移除尚未同步的data - this.batchData = this.batchData.filter(data => data[1][0] !== cid) - delete this.vms[cid] + if (vm === this.vms[cid]) { // 仅相同vm的才移除,否则保留 + // 目前同一位置的vm,cid均一样 + // 移除尚未同步的data + this.batchData = this.batchData.filter(data => data[1][0] !== cid) + delete this.vms[cid] + } } addElement (elm) { -- GitLab