vue3 watch 不触发
时间: 2023-07-12 16:01:34 浏览: 78
vue首次赋值不触发watch的解决方法
Vue3 中的 watch API 与 Vue2 中的 watch API 有所不同。在 Vue3 中,watch API 默认使用了惰性计算,也就是说只有在 watch 的属性变化后,对应的回调函数才会被执行。如果你想要在 watch 定义时就立即执行一次回调函数,可以在选项对象中设置 immediate 为 true。
另外,如果你使用了 ref 或 reactive API 定义响应式数据,需要注意的是,watch 只能监听到响应式数据的直接属性变化。如果你想要监听到嵌套属性的变化,需要使用 deep 选项。
如果以上方法都无法解决你遇到的问题,你可以检查一下被监听的属性是否正确,以及回调函数是否有语法错误等问题。
阅读全文