用于 优化内存,提升运算速度
需要修改源码
修改源码后,每次安装依赖会重置源码,需要重新修改
1,找到文件,目录:node_modules\vue\dist\vue.runtime.esm.js
2,找到函数
function observe(value, shallow, ssrMockReactivity) {
if (!isObject(value) || isRef(value) || value instanceof VNode) {
return;
}
if(value._removeBind) return
var ob;
if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
ob = value.__ob__;
}
else if (shouldObserve &&
(ssrMockReactivity || !isServerRendering()) &&
(isArray(value) || isPlainObject(value)) &&
Object.isExtensible(value) &&
!value.__v_skip /* ReactiveFlags.SKIP */) {
ob = new Observer(value, shallow, ssrMockReactivity);
}
return ob;
}
3,自定义退出属性(函数中标红代码),不进行双向绑定
class TEST{
constructor() {
this._removeBind = true
}
}