watch监听不到多层数组中某一项的变化
时间: 2023-10-14 16:42:00 浏览: 72
vue中watch和computed为什么能监听到数据的改变以及不同之处
这个问题出现的原因可能是你使用了浅层次的监听方式。在 JavaScript 中,使用 watch 监听数组或者对象的变化时,它只会检查数组或对象的引用是否发生了变化,而不会递归地检查数组或对象中的子项是否发生了变化。
为了解决这个问题,可以使用深度监听的方法,例如使用 Vue.js 中的 $watch,或者使用第三方库如 lodash 中的 deepEqual 方法。这些方法可以递归地检查对象或数组中的所有子项是否发生了变化,从而更准确地捕捉到变化事件。
阅读全文