vue watcheffect,vue3使用watch

  vue watcheffect,vue3使用watch

  本文主要详细介绍vue的手表和手表效果。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  

目录

   watch结论1:结论2结论3watchEffect结论1结论2 watchEffect监测多个数据源结论3 watchEffect停止监测总结

  

watch

  

结论1:

  Watch需要监听特定的数据源,可以是一个也可以是多个。第一次加载页面时,该函数不会运行,只有在被监控的数据源发生变化时才会运行。

  

结论2

  观察监视对象的属性。第一,被监控的值要以函数返回值的形式进行传输和监控,与vue2形式的监控不同。如下,对象的属性在5秒后改变,监控功能打印。

  

结论3

  监控多个数据源是把要监控的参数放在watch函数的数组中,但如果是监控多个数据源,如果多个数据源同时发生变化,监控函数只会触发一次,如下图所示。

  是的,两个数据源同时改变,但是手表功能只触发了一次。

  

watchEffect

  

结论1

  Vue官方文档为了根据响应状态自动应用和重新应用副作用,我们可以使用watchEffect函数。它立即执行一个传入的函数,同时相应地跟踪它的依赖性,并在其依赖性改变时重新运行该函数。

  可以看出,watchEffect函数不需要传入数据源,只需要一个函数即可。vue将跟踪函数中使用的响应数据的依赖性。当数据发生变化时,watchEffect函数会再次运行,第一次加载页面时会运行watchEffect。

  验证结论1

  

结论2 watchEffect 监听多个数据源

  监控对象,无法完成监控。

  监控对象属性,可以完成。

  

结论3 watchEffect 停止监听

  const stop=watchEffect(()={

  })

  停止()

  watch 和 watchEffect 的区别

  1 .手表懒。第一次加载页面时不会触发watch功能,只有在被监控数据发生变化时才会触发。

  2.watch可以数组的形式监控多个参数。如果多个数据同时发生变化,watch只会触发一次。

  3.3.watch在监控反应式数据时,采用的是()=a的形式,目的是监控数据的getter函数。对于ref定义的数据,可以直接监控。

  4.watch可以获得监控数据的新旧值。

  5.watchEffect函数,在页面第一次加载时触发,会一直监控和跟踪内部使用的响应数据。只要被跟踪的响应数据发生变化,watchEffect就会运行

  6.watchEffect也可以监控多个参数,但是不能监控对象,因为不能监控对象内部的变化。可能watchEffect无法深度监控(具体原因尚不清楚),只记录普通学习。

  

总结

  本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: