vue watch执行两次

在 Vue.js 中 watch 属性的行为是,当监听的数据发生变化时,会自动执行回调函数。如果您的 watch 回调函数被执行了两次,那么可能是由以下原因导致的:

在初始化实例时,watch 回调函数会被执行一次;

观察的数据发生了变化,再次触发了 watch 回调函数的执行;

您在代码中显式地修改了观察的数据,导致了第二次执行。

如果想避免 watch 回调函数被执行两次,可以通过设置 immediate:true 属性,将立即执行一次回调函数。

  •