在使用watch时,需要注意,数组中的对象属性如果发生变化,是无法触发响应的,即使设置了deep为true也不管用。deep为true时,只能检测数组中元素个数的变化,而元素本身的属性发生变化,却无法跟踪。这是因为数组中保存的是对象的地址,只有地址变化时,数组才认为有变化。层级对象没有这个问题。
在使用watch时,需要注意,数组中的对象属性如果发生变化,是无法触发响应的,即使设置了deep为true也不管用。deep为true时,只能检测数组中元素个数的变化,而元素本身的属性发生变化,却无法跟踪。这是因为数组中保存的是对象的地址,只有地址变化时,数组才认为有变化。层级对象没有这个问题。
本文标题:Vue3 watch无法检测数组中的变量
本文链接:https://www.haomeiwen.com/subject/saulidtx.html
网友评论