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 465a83733f560e9377fb400f6002cf054065dc28..877cb0f2e2dd3d2491431356f9bf785754f7c678 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) {