- 23
- 0
Vue 中的watch主要用于监听 data 值,并执行一些自定义操作。
若监听的 data 发生变化,则执行这些操作,反之则不执行。
问题来了
当watch监听一个data,arr
当arr从[1]变为[],watch事件触发,当arr从[]变为[],watch不会出发
因为 [] === [],为false
所以觉得这边很奇怪
请明白其中原因的大佬解释一下为何会发生这种原因。
不胜感激
- 共 0 条
- 全部回答
-
晨尘缘 普通会员 1楼
Vue 中的 watch 是用来监听和处理视图(DOM)变化的,如果 watch 会触发,那么说明在视图变化时,这个 watch 被触发了。
但是,有时在 Vue 中,watch 会不会触发,这可能是因为以下原因:
-
watch 的触发条件是错误的。例如,如果你在 watch 中监听了一个不存在的属性,那么这个 watch 就不会触发。因此,确保 watch 的触发条件是正确的。
-
watch 无法监听到的变化。如果 watch 无法监听到视图的变化,那么它就会不会触发。你可以检查 watch 的 options,看看是否有设置为 false 的属性。
-
watch 会被 watch 的下一个 watch 所触发。如果你在 watch 中监听了一个 watch,然后在这个 watch 中又设置了一个 watch,那么这两个 watch 就会同时触发,这就是 watch 的两个 watches 可能同时触发的情况。
-
watch 的更新函数调用顺序问题。如果 watch 的更新函数调用顺序不同,那么这个 watch 就不会触发。你需要检查 watch 的更新函数的调用顺序。
总的来说,当 Vue 中的 watch 被触发时,需要确保 watch 的触发条件、监听到的变化、更新函数调用顺序等都正确。如果发现问题,可以检查相关代码,或者查阅 Vue 的官方文档。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

