位置: 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编辑器)

  • 苹果8plus屏幕自动变暗怎么处理(苹果8plus屏幕自动旋转)

    苹果8plus屏幕自动变暗怎么处理(苹果8plus屏幕自动旋转)

  • 苹果ipad打不开机了怎么办(苹果ipad打不开机)

    苹果ipad打不开机了怎么办(苹果ipad打不开机)

  • 为什么iphone7闹钟失灵(iphone闹钟不响怎么回事)

    为什么iphone7闹钟失灵(iphone闹钟不响怎么回事)

  • 邮件撤回对方有提示吗(邮件撤回成功是不是说明对方没看)

    邮件撤回对方有提示吗(邮件撤回成功是不是说明对方没看)

  • caxa和cad有什么区别(cad跟caxa区别)

    caxa和cad有什么区别(cad跟caxa区别)

  • 苹果无线耳机总是有提示音(苹果无线耳机总是触发语音控制)

    苹果无线耳机总是有提示音(苹果无线耳机总是触发语音控制)

  • 苹果电脑尽量不要清灰(苹果电脑bug)

    苹果电脑尽量不要清灰(苹果电脑bug)

  • aux接口如何转换插话筒(aux接口转换usb接头如何使用)

    aux接口如何转换插话筒(aux接口转换usb接头如何使用)

  • 视频清晰度和流量有关系吗(视频清晰度流量)

    视频清晰度和流量有关系吗(视频清晰度流量)

  • 机顶盒哪个口连接路由器(机顶盒连接哪里)

    机顶盒哪个口连接路由器(机顶盒连接哪里)

  • 爱奇艺的电视剧怎么下载到手机上(爱奇艺的电视剧怎么保存到相册)

    爱奇艺的电视剧怎么下载到手机上(爱奇艺的电视剧怎么保存到相册)

  • 多媒体技术要解决的问题是(多媒体技术有)

    多媒体技术要解决的问题是(多媒体技术有)

  • 如何禁小米浏览器自动下载(小米浏览器怎么禁止弹窗)

    如何禁小米浏览器自动下载(小米浏览器怎么禁止弹窗)

  • beatsx耳机左右怎么分

    beatsx耳机左右怎么分

  • 荣耀9x怎么设置人脸识别(荣耀9x怎么设置底部三个键)

    荣耀9x怎么设置人脸识别(荣耀9x怎么设置底部三个键)

  • 苹果11pro和max区别(苹果11pro跟max)

    苹果11pro和max区别(苹果11pro跟max)

  • 腾讯会员下载后会员到期还能看吗(腾讯会员下载后的视频过期后怎么修改后缀看)

    腾讯会员下载后会员到期还能看吗(腾讯会员下载后的视频过期后怎么修改后缀看)

  • excel段落设置在哪里(excel2003段落设置)

    excel段落设置在哪里(excel2003段落设置)

  • 12599语音留言是什么呢(12599语音留言是什么收费吗)

    12599语音留言是什么呢(12599语音留言是什么收费吗)

  • 超声波指纹和光学指纹(超声波指纹和光线的区别)

    超声波指纹和光学指纹(超声波指纹和光线的区别)

  • 手机号码显示公司名称怎样取消(手机号码显示公安局)

    手机号码显示公司名称怎样取消(手机号码显示公安局)

  • 抖音里的穿越怎么拍的(抖音穿越那个叫什么)

    抖音里的穿越怎么拍的(抖音穿越那个叫什么)

  • 微信对方显示呼叫失败(微信显示对方呼叫,到对方实际没有)

    微信对方显示呼叫失败(微信显示对方呼叫,到对方实际没有)

  • 双蓝牙耳机怎么配对(双蓝牙耳机怎么配对两个)

    双蓝牙耳机怎么配对(双蓝牙耳机怎么配对两个)

  • 万字长文:Stable Diffusion 保姆级教程(万字长文护国安是谁写的)

    万字长文:Stable Diffusion 保姆级教程(万字长文护国安是谁写的)

  • 向境外企业支付利息代扣代缴
  • 公司从业人员包括老板吗
  • 出差的餐饮发票的税率是多少
  • 坏账准备应计入
  • 三供一业移交内容
  • 农业机耕开发票税收分类编码是什么
  • 企业实际发生的公益性捐赠支出
  • 平价转让股权个税申报表填写
  • 收到汇算清缴退税账务处理
  • 以前年度多计成本,本年度冲减成本
  • 通过检查人力资源
  • 发票联给错怎么办?
  • 如何理解“占应纳税额10%以上”?
  • 企业资产损失会计处理
  • 销售退回冲减主营业务收入吗
  • 成本费用跨年度怎么计算
  • 行政事业单位会计科目一览表
  • 旧货销售的增值税税率
  • 生产工人工资和福利费是产品成本项目
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 收入成本配比原则
  • 经营营业执照以外
  • php初学
  • IE浏览器如何取消全屏
  • php string函数
  • 酒店需要的原材料和包装费有哪些
  • 公司作为股东有什么好处
  • php中的类型提示是什么
  • 银行罚息可不可以扣除
  • 阿尔山火山
  • phpjoin
  • 律师异地办案家属要跟着吗
  • 分割sw
  • 【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)
  • 前端面试题校招
  • python自动控制
  • 奖金的发放应做到
  • 厂区租赁 法律规定
  • 公司租入厂房怎么做账
  • mongodb如何分片
  • 管理费用主要核算内容包括什么?
  • 合伙开网吧需要什么手续
  • 企业自产自用的产品需要缴纳增值税吗
  • 长期股权投资实现的净利润权益法
  • sqlserver数据库提示授权过期
  • 固定资产后续支出一律计入固定资产成本
  • 企业所得税年报更正申报怎么操作
  • 中小企业应交税费怎么算
  • 员工请假扣款怎么做分录
  • 跨月发票红冲怎么做账务处理
  • 外币资本金入账汇率怎样选择
  • 出售无形资产损失
  • 建筑工程公司收入来源
  • 工程结束发票未开全怎么办
  • 建筑业营改增后税率变化
  • 免费领课程有什么陷阱
  • 往来账清账
  • sql 语句
  • win8无法识别的usb设备 怎么解决
  • win7 word
  • centos 安装svn
  • win7电脑连不上wifi怎么解决
  • win8.1 ie浏览器
  • win8如何使用word
  • win8系统ie浏览器最高多少
  • g8a1
  • 批处理清空文本内容
  • javascriptcsdn
  • android javascript 混淆配置。
  • 使用vue开发手机app
  • 如何用js实现一个简单的计算器
  • idea 分析源码
  • bootstrapcdn
  • 工商局税收
  • 专项附加扣除修改后,多扣的税
  • 白盘怎么开具红字专用发票
  • 宁德市蕉城区地图全图最新
  • 请问3.3排量的汽车
  • 税收优惠政策有哪些企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设