文章

reactive被重新赋值后无法双向绑定

reactive 被重新赋值后无法双向绑定

reactive 被重新赋值后无法双向绑定

这是因为reactive数据被重新赋值后,原来数据的代理函数和最新的代理函数不是同一个,无法被触发

1
2
3
4
5
let ruleForm = reactive({
  one: "",
  two: "",
  three: "",
});

当你接受到数据不要直接赋值,如:

1
ruleForm = newObj;

避免失去响应式,可以这样做:

1
2
ruleForm.one = 'test';
ruleForm.two = 'test';

或你可以把 ruleForm 用 ref 方式声明。

本文由作者按照 CC BY 4.0 进行授权

© 独行的风. 保留部分权利。

本站采用 Jekyll 主题 Chirpy

本站总访问量 本站访客数 本文阅读量