位置: IT常识 - 正文

Vue3中的watch监听(vue中watch监听对象的变化)

编辑:rootadmin
Vue3中的watch监听

目录

一、监听基础ref类型

1、监听单个ref数据

2、 监听多个ref数据

二、监听reactive类型

1、监听对象中单个属性

 2、监听对象中多个属性

  3、同时监听ref基本类型数据和reactive对象中的属性

 4、监听整个对象

  5、监听对象中值为对象的属性

三、watchEffect


一、监听基础ref类型1、监听单个ref数据

推荐整理分享Vue3中的watch监听(vue中watch监听对象的变化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue watch监听localstorage变化,vue监听watch监听全局对象,vue watch监听,vue的watch监听props,vue的watch监听props,vue watch监听,vue3中的watch监听路由,vue中watch监听对象的变化,内容如对您有帮助,希望把文章链接给更多的朋友!

2、 监听多个ref数据

二、监听reactive类型1、监听对象中单个属性

监听 user.more.iPhone 属性,那么只有当iPhone属性发生变更时,才会触发 watch 方法,其他属性变更不会触发 watch 方法。注意,此时的第一个参数是一个箭头函数。

 2、监听对象中多个属性

  3、同时监听ref基本类型数据和reactive对象中的属性

 

 4、监听整个对象

当监听整个对象时,只要这个对象有任何修改,那么就会触发 watch 方法。无论是其子属性变更(如 user.name),还是孙属性变更(如 user.more.iPhone)...,都是会触发 watch 方法的。

Vue3中的watch监听(vue中watch监听对象的变化)

  5、监听对象中值为对象的属性

方式1:不用箭头函数,则可以不用deep:true

 方式二【推荐用箭头函数】:用箭头函数时,则必须加上{deep:true}才能触发监听

我们发现newValue和oldValue的值都是一样的, 这是因为它们的引用指向同一个对象/数组

 推荐用箭头函数监听对象的原因就是,我们可以通过以下方式来使新旧值不一样

如果直接监听对象,别说监听对象的改变了,直接原对象都监听不到,如下:

 总结:监听对象时,如果不关心旧值,那么直接监听对象更方便,因为不用手动设置deep为true;如果关心旧值,那么需要使用箭头函数,并序列化,设置deep:true

三、watchEffect

不用指明监视哪个属性,监视的回调用到哪个属性,就去监视哪个属性

watch可以访问新值和旧值,watchEffect不能访问。watch需要指明监听的对象,也需要指明监听的回调。watchEffect不用指明监视哪一个属性,监视的回调函数中用到哪个属性,就监视哪个属性。watch只有监听的值发生变化的时候才会执行,但是watchEffect不同,每次代码加载watchEffect都会执行。

<template> <div>nums:<input v-model="nums" /></div> <div>user.age:<input v-model="user.age" /></div> <button @click="user.more.iPhone = 22222">改变more</button></template><script setup>const nums = ref(1);const user = reactive({ name: "张三", age: 23, more: { iPhone: 1111, address: "aaa", },});watchEffect(() => { const x1 = nums.value; const x2 = user.age; const x3 = user.more.iPhone; console.log("watchEffect监听的回调执行了...");});watchEffect(() => { console.log("222222222...");});</script>
本文链接地址:https://www.jiuchutong.com/zhishi/293750.html 转载请保留说明!

上一篇:通往海滩的木板路,德国叙尔特岛 (© Kerstin Bittner/Westend61/Offset by Shutterstock)(通往海滩的木板有什么用)

下一篇:Antv/X6图编辑器的应用——流程图实现(anjedi编辑器)

  • iphone13怎么调刷新率(iphone13怎么调节刷新率)

    iphone13怎么调刷新率(iphone13怎么调节刷新率)

  • 联通流量限速了网速怎么恢复(联通流量限速了怎么提速恢复)

    联通流量限速了网速怎么恢复(联通流量限速了怎么提速恢复)

  • OPPO忘记解锁图案怎么办(oppo手机忘记解锁图案怎么办怎么解锁)

    OPPO忘记解锁图案怎么办(oppo手机忘记解锁图案怎么办怎么解锁)

  • 红米k30pro屏幕刷新率是60hz吗(红米k30pro刷屏多少)

    红米k30pro屏幕刷新率是60hz吗(红米k30pro刷屏多少)

  • 如何将word中的所有英文字母设置成蓝色(如何将word中的回车符号去掉)

    如何将word中的所有英文字母设置成蓝色(如何将word中的回车符号去掉)

  • 手机号怎么设置空号让别人打不进来(手机号怎么设置别人打不进来)

    手机号怎么设置空号让别人打不进来(手机号怎么设置别人打不进来)

  • 现在腾讯视频vip只能登一个了吗(现在腾讯视频VIP多少钱一个月)

    现在腾讯视频vip只能登一个了吗(现在腾讯视频VIP多少钱一个月)

  • 手机qq铃声怎么设置自定义(qq的铃声怎么设置)

    手机qq铃声怎么设置自定义(qq的铃声怎么设置)

  • 小米8能不能遥控空调(小米8能不能遥控开机)

    小米8能不能遥控空调(小米8能不能遥控开机)

  • vivox9plus是哪一年上市的(vivox9plus好不好)

    vivox9plus是哪一年上市的(vivox9plus好不好)

  • 手机OTG从哪里找

    手机OTG从哪里找

  • 怎么取消微信绑的手机号(怎么取消微信绑定的第三方应用)

    怎么取消微信绑的手机号(怎么取消微信绑定的第三方应用)

  • e6500 cpu相当于i几(e6600cpu相当于i几)

    e6500 cpu相当于i几(e6600cpu相当于i几)

  • 亲情号解绑对方知道吗(亲情号解绑对方还能用吗)

    亲情号解绑对方知道吗(亲情号解绑对方还能用吗)

  • 苹果7p后摄像头黑屏怎么回事(苹果7p后摄像头后压什么意思)

    苹果7p后摄像头黑屏怎么回事(苹果7p后摄像头后压什么意思)

  • 解析软件包出现问题是什么意思(解析软件包出现问题是什么意思?)

    解析软件包出现问题是什么意思(解析软件包出现问题是什么意思?)

  • ps如何替换照片背景颜色(ps如何替换照片中的文字)

    ps如何替换照片背景颜色(ps如何替换照片中的文字)

  • 趣步手机号注销了怎么办(趣步手机号码已注销如何恢复)

    趣步手机号注销了怎么办(趣步手机号码已注销如何恢复)

  • vue视频如何添加图片(vue怎么在视频中间加入贴纸)

    vue视频如何添加图片(vue怎么在视频中间加入贴纸)

  • i58265u是低端处理器吗(i58265u性能)

    i58265u是低端处理器吗(i58265u性能)

  • 云闪付乘车码找不到了(云闪付乘车码找不到深圳)

    云闪付乘车码找不到了(云闪付乘车码找不到深圳)

  • 【Node.js实战】一文带你开发博客项目(API 对接 MySQL)(node.js教程详细)

    【Node.js实战】一文带你开发博客项目(API 对接 MySQL)(node.js教程详细)

  • 行政单位固定资产管理制度
  • 专票遗失后可以作废吗
  • 核定征收企业如何纳税
  • 子公司注销母公司合并报表处理
  • 投标函中的其他是指什么
  • 收到补价时应确认收益,支付补价时不能确认收益
  • 准予抵扣的消费税
  • 公司代收代付会被监控吗
  • 其他货币资金包括
  • 因员工过失造成第三方损失
  • 汽车折旧年份
  • 建筑业预交税金怎么计算
  • 公司收到的其他发票
  • 个人保证金业务
  • 建筑工程公司项目经理职责
  • 携税宝服务费可以入办公费吗
  • 留存收益账务处理视频
  • 外省工程需要什么手续
  • 小规模印花税怎么报
  • 发票认证的三种方式
  • 试运营收入账务处理
  • 个税手续费返还政策文件
  • windows10如何设置桌面背景
  • 蓝屏代码0xc000000f
  • 在window系统中哪些用户可以查看日志
  • 出口企业年底结转税金
  • 把输入法关闭
  • 生产车间报销费用
  • 已抵扣发票开了红字发票怎么做分录?
  • 计算机视觉会议2023年11月
  • 在一个js文件中怎么写
  • vue word editor
  • 小狐狸803050
  • php登录注册页面完整代码
  • 免税农产品进项转出计算
  • php常用工具
  • vue $route
  • 自动驾驶汽车决策与控制pdf
  • 阿里pv
  • 花生油代加工厂
  • 现销和赊销对利润质量的影响
  • 购买方已认证怎么开具红字信息表
  • 单位有残疾人能享受
  • 合并范围外关联方是什么
  • ibm_db_dbi
  • 综合所得计税依据
  • 运输发票抵扣税额怎么算
  • SQL Server UPDATE语句的用法详解
  • sqlserver、mysql获取连接字符串步骤
  • 计提增值税附加税的账务处理
  • 按次缴纳的个人所得税
  • 房租转租怎么处理合法
  • 存货账面价值的确定
  • 工业企业如何建立税务风险预警体系工作表
  • 在MySQL中使用通配符时应该注意的问题
  • mysql如何实现多表查询
  • 利用sql函数生成数据
  • window10总更新是怎么回事
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • 硬盘安装win8.1
  • linux 系统监控
  • win7大小写提示图标
  • win10推送win11
  • win8待机后无法唤醒
  • win8设置开机启动程序
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • 角色格斗类游戏
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • unity3d打包apk
  • 基于unity的游戏开发
  • Android的事件处理机制是一种______机制
  • android的中文
  • 下午税务局几点上班
  • 餐饮商家怎么开通抖音团购
  • 韩国快递关税
  • 泌阳县国土资源局崔超
  • 昆山市税务分局领导名单
  • 企业税收筹划中的涉税风险及其防范
  • 陕西职工医保申请流程
  • 电子发票查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设