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

  • 互联网时代,深度分销该淘汰了?(互联网时代的)

    互联网时代,深度分销该淘汰了?(互联网时代的)

  • 腾讯会议等候室是直接进去吗(腾讯会议等候室界面)

    腾讯会议等候室是直接进去吗(腾讯会议等候室界面)

  • 怎么关闭苹果11手机的小圆圈(怎么关闭苹果11的静音模式)

    怎么关闭苹果11手机的小圆圈(怎么关闭苹果11的静音模式)

  • 安卓手机和ipad怎么传文件(安卓手机和ipad之间怎么传文件)

    安卓手机和ipad怎么传文件(安卓手机和ipad之间怎么传文件)

  • facetim通话费话费吗(facetime通话费钱吗)

    facetim通话费话费吗(facetime通话费钱吗)

  • 荣耀8x隐私双系统(荣耀8x隐私空间怎么用)

    荣耀8x隐私双系统(荣耀8x隐私空间怎么用)

  • 手机应用清除数据后果(手机应用清除数据显示灰色)

    手机应用清除数据后果(手机应用清除数据显示灰色)

  • 华为手机拍摄屏幕有波纹(华为手机拍摄屏幕有波纹如何消除)

    华为手机拍摄屏幕有波纹(华为手机拍摄屏幕有波纹如何消除)

  • 双11最迟发货时间是多少(双十一发货最迟多少天可以要求补偿)

    双11最迟发货时间是多少(双十一发货最迟多少天可以要求补偿)

  • 荣耀lra-al00是什么型号(荣耀chl-al00是什么型号)

    荣耀lra-al00是什么型号(荣耀chl-al00是什么型号)

  • 6核和8核的区别(6核和八核区别)

    6核和8核的区别(6核和八核区别)

  • 饱和度和自然饱和度的区别(饱和度和自然饱度各调多少合适)

    饱和度和自然饱和度的区别(饱和度和自然饱度各调多少合适)

  • 手机qq怎么设置关系(手机qq怎么设置在线状态)

    手机qq怎么设置关系(手机qq怎么设置在线状态)

  • 为什么word图片只显示一部分(为什么word图片总是自动跳到上面)

    为什么word图片只显示一部分(为什么word图片总是自动跳到上面)

  • airpods pro能调音量吗(airpodspro可以调音量)

    airpods pro能调音量吗(airpodspro可以调音量)

  • 天猫旗舰店怎么投诉(天猫旗舰店怎么看是不是官方的)

    天猫旗舰店怎么投诉(天猫旗舰店怎么看是不是官方的)

  • 抖音能看到谁看过我吗(抖音能看到谁看了几遍视频)

    抖音能看到谁看过我吗(抖音能看到谁看了几遍视频)

  • 手机上怎看央视(怎么在手机上看央视)

    手机上怎看央视(怎么在手机上看央视)

  • beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

    beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

  • 版本更新在哪里看(qq音乐版本更新在哪里)

    版本更新在哪里看(qq音乐版本更新在哪里)

  • 拼多多的猪怎么去掉(拼多多上的猪怎么去掉)

    拼多多的猪怎么去掉(拼多多上的猪怎么去掉)

  • 微信收藏会提醒对方吗(微信收藏提醒去哪里查看)

    微信收藏会提醒对方吗(微信收藏提醒去哪里查看)

  • 魅族一键锁屏设置方法(魅族有没有一键锁屏)

    魅族一键锁屏设置方法(魅族有没有一键锁屏)

  • 华为鸿蒙系统支持手机型号名单(华为鸿蒙系统支持苹果手表吗)

    华为鸿蒙系统支持手机型号名单(华为鸿蒙系统支持苹果手表吗)

  • 串口多字节数据的接收(串口发送字节数据的数据格式是什么)

    串口多字节数据的接收(串口发送字节数据的数据格式是什么)

  • 小规模纳税人企业所得税2023
  • 保险政保业务
  • 特许权使用费收入
  • 企业回购股票会使所有者权益
  • 公司的纳税信用等级对财务人员有什么影响
  • 收到红字发票如何申报增值税?
  • 餐饮业加计递减怎么算
  • 固定资产缩水
  • 固定资产处置的增值税税率
  • 电子银行承兑汇票已承兑已锁定
  • 固定资产转为投资性房地产折旧
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 跨年成本发票红冲怎么做会计分录
  • 小规模可以收专票当费用票吗
  • 960011115金税盘错误
  • 风险纳税人如何解除
  • 专票上少打了开户行账号可以认证吗
  • 异地取款还有手续费吗
  • 运输费未取得运输专用发票怎么抵扣?
  • 个人所得税申报截止时间
  • 长时间不操作电动座椅会发生什么
  • 三种测试网速的方法
  • 企业纳税申报的流程
  • 事业基金的主要账务处理
  • 管理费用如何分摊到产品成本
  • linux 判断语句
  • 银行拒付汇票金额的救济方法
  • 汇算清缴后补缴企业所得税账务处理
  • 企业票据贴现费怎么算
  • php获取扩展名的几种方法
  • PHP:iconv_set_encoding()的用法_iconv函数
  • 没报关的货物还需要开发票嘛
  • 没有审计报告的情况说明
  • 商业汇票不带息到银行办理贴现公式
  • 房产前期开发
  • css选择器 菜鸟教程
  • 收到采购专用发票
  • 什么是国家秘密
  • php获取表单数据的方法和区别
  • 发生广告费的会计分录
  • 情感计算的应用
  • pytorch自定义网络层
  • 金蝶软件怎么查银行科目明细
  • 进项税额认证后可以撤销吗
  • 应付账款可以用预收账款代替嘛
  • python中np.array用法
  • 存货暂估入账会计分录
  • 用vue做的企业项目
  • phpcms不支持缩略图和水印怎么办
  • 营改增后为什么利息要提供发票吗
  • sql server 2008 2014
  • 个体工商营业执照注销需要缴费吗
  • 无法收回的应收账款可以税前扣除吗
  • 支付国外客户佣金违法吗
  • 建筑公司脚手架租赁费会计分录
  • 资本公积其他资本公积用途
  • mac中mysql应该怎么运行
  • 酷炫技术:使用ssh登录管理windows系统
  • Qq浏览器怎么切换成极速模式
  • 安装solaris11
  • xp系统如何共享文件夹怎么弄
  • win7系统开机出现英文字母
  • win10预览体验三个选项
  • linux防火墙的主要内容
  • win7怎么打开windows media player
  • linux如何使用u盘
  • win10累积更新卡在正在下载
  • ext.grid.panel
  • javascript中interval与setTimeOut的区别示例介绍
  • python cx_Oracle模块的安装和使用详细介绍
  • 轮廓模式
  • ug10避让怎么设置
  • jquery的gt
  • 增值税申报表如何填报
  • 四川国家税务局官网
  • 铁路货运的费用有哪些
  • 进口lng需要什么资质
  • 云南省国家税务局电子税务局官网
  • 江西公安电子证件
  • 小组长的职责及职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设