使用 Proxy() 监听 this.data 内的某个对象,如果值被修改,如何即时渲染到页面?
data: {
obj: {
index: 0;
}
}
function proxy1(target, prop, value) {
let result = false;
const proxy = new Proxy(target, {
set(target, prop, value) {
if (prop === "index" && value != 0) {
return Reflect.set(...arguments);
} else {
result = true;
return true;
}
},
});
proxy[prop] = value;
return proxy;
}
proxy1(this.data.obj, "index", 0);
可以加一个先监听后通知提醒
页面要修改必须this.setData 没其它办法