提交 25a8d13c 编写于 作者: Q qiang

fix(mp): cloneWithData exclude Vue/MP instance #2979

上级 98a5fea7
......@@ -5597,6 +5597,16 @@ function nextTick$1(vm, cb) {
/* */
function clearInstance(key, value) {
// 简易去除 Vue 和小程序组件实例
if (value) {
if (value._isVue || (value.$vm && value.$vm._isVue)) {
return {}
}
}
return value
}
function cloneWithData(vm) {
// 确保当前 vm 所有数据被同步
var ret = Object.create(null);
......@@ -5628,7 +5638,7 @@ function cloneWithData(vm) {
ret['value'] = vm.value;
}
return JSON.parse(JSON.stringify(ret))
return JSON.parse(JSON.stringify(ret, clearInstance))
}
var patch = function(oldVnode, vnode) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册