vue3中的watch和watchEffect如何使用
这篇文章主要介绍了vue3中的watch和watchEffect如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中的watch和watchEffect如何使用文章都会有所收获,下面我们一起来看看吧。
成都创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙潭企业提供专业的成都网站设计、做网站、成都外贸网站建设公司,龙潭网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
watch
watch监听单个数据
watch监听多个数据
watch监听对象
name: age:
watch
还有第三个参数,deep
和immediate
,可以加上看看效果
watch监听对象的某一个值
name: age:
监听对象某一个属性的时候需要用箭头函数
watchEffect
关于watchEffect
,官网是这么介绍的:为了根据响应式状态自动应用和重新应用副作用,我们可以使用watchEffect
方法,它立即执行传入的一个函数,同时响应式追踪其依赖,并在其依赖变更时重新运行该函数。 也就是说,我们并不需要传入一个特定的依赖源,而且它会立即执行一遍回调函数,如果函数产生了副作用,那它就会自动追踪副作用的依赖关系,自动分析出响应源。光看概念可能比较模糊,先来看个最简单的例子:
name: age:
watchEffect副作用
副作用,那什么是副作用呢,其实很简单,就是在监听之前,我得做一件事。
name: age:{{student.name}}
监听之前让student.name
赋值为'张三',无论你输入什么值,name
一直都是'张三'
停止监听
我们用同步语句创建的监听器,会自动绑定到组件实例上,并且会在组件卸载时自动停止,但是,如果我们在异步回调里创建一个监听器,那它就不会绑定到当前组件上,必须手动去停止,防止内存泄漏。 那怎么去停止呢,其实我们只需要调用一下watch
或watchEffect
返回的函数
const stop = watchEffect(() => {}) // 停止监听 unwatch()
区别
用了一遍watch
和watchEffect
之后,发现他俩主要有以下几点区别:
watch
是惰性执行的,而watchEffect
不是,不考虑watch
第三个配置参数的情况下,watch
在组件第一次执行的时候是不会执行的,只有在之后依赖项变化的时候再执行,而watchEffect
是在程序执行到此处的时候就会立即执行,而后再响应其依赖变化执行。watch
需要传递监听的对象,watchEffect
不需要
关于“vue3中的watch和watchEffect如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3中的watch和watchEffect如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
文章题目:vue3中的watch和watchEffect如何使用
网页网址:http://myzitong.com/article/poosos.html