小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

vue3watch和watchEffect的使用以及有哪些区别

vue3watch和watchEffect的使用以及有哪些区别

  小红书种草一手资源覆盖200+行业

这篇文章主要介绍了vue3 watch和watchEffect的使用以及有哪些区别,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下

1.watch侦听器

引入watch

import { ref, reactive, watch, toRefs } from 'vue'

对基本数据类型进行监听----- watch特性:

1.具有一定的惰性lazy 第一次页面展示的时候不会执行,只有数据变化的时候才会执行

2.参数可以拿到当前值和原始值

3.可以侦听多个数据的变化,用一个侦听起承载

setup() {const name = ref('leilei')watch(name, (curVal, prevVal) => {console.log(curVal, prevVal)})}template: `Name: <input v-model="name" />`

对引用类型进行监听-----

setup() {const nameObj = reactive({name: 'leilei', englishName: 'bob'})监听一个数据watch(() => nameObj.name, (curVal, prevVal) => {console.log(curVal, prevVal)})监听多个数据 watch([() => nameObj.name, () => nameObj.name], ([curName, curEng], [prevName, curEng]) => {console.log(curName, curEng, '----', prevName, curEng) setTimeout(() => { stop1() }, 5000)})const { name, englishName } = toRefs(nameObj)}template: `Name: <input v-model="name" /> englishName: <input v-model="englishName" />`

2.watchEffect

没有过多的参数 只有一个回调函数

1.立即执行,没有惰性,页面的首次加载就会执行。

2.自动检测内部代码,代码中有依赖 便会执行

3.不需要传递要侦听的内容 会自动感知代码依赖,不需要传递很多参数,只要传递一个回调函数

4.不能获取之前数据的值 只能获取当前值

5.一些=异步的操作放在这里会更加合适

watchEffect(() => {console.log(nameObj.name) })

侦听器的取消 watch 取消侦听器用法相同

const stop = watchEffect(() => {console.log(nameObj.name) setTimeout(() => {stop()}, 5000)})

const stop1 = watch([() => nameObj.name, () => nameObj.name], ([curName, curEng], [prevName, curEng]) => {console.log(curName, curEng, '----', prevName, curEng) setTimeout(() => { stop1() }, 5000)})

watch也可以变为非惰性的 立即执行的 添加第三个参数 immediate: true

watch([() => nameObj.name, () => nameObj.name], ([curName, curEng], [prevName, curEng]) => {console.log(curName, curEng, '----', prevName, curEng) setTimeout(() => { stop1() }, 5000)}, {immediate: true})

以上就是vue3 watch和watchEffect的使用以及有哪些区别的详细内容,更多关于vue3 watch和watchEffect的资料请关注脚本之家其它相关文章!

来源:脚本之家

链接:https://www.jb51.net/article/204827.htm

尊敬的看官您对vue3watch和watchEffect的使用以及有哪些区别有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: vue组件基础知识总结   返 回   下一篇:织梦dedecmstag设置id.html教程

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号