位置: 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
  • 长期股权投资的初始计量
  • 产品保修发生的维修费计入什么科目
  • 预收账款核算内容是什么
  • 出口退税生产企业增值税附加税怎么申报
  • 增值税的会计核算
  • 递延和摊销
  • 金蝶年结后发现错误怎么办
  • 收到退印花税款怎么入账
  • 红字信息表没有编号
  • 关于燃油消费税征收范围及税率
  • 公司活动服装费会计分录
  • 福利费专票进项转出怎么做账
  • macqq截图快捷键 保存
  • 旅游开发企业会计账务处理
  • 赊销商品应收款
  • 新准则交易性金融资产
  • 建筑工程增值税税率是多少
  • php字符串型数据的定义方式
  • 库存商品的主要类型
  • PHP:apache_get_version()的用法_Apache函数
  • 期间费用核算内容包括
  • 客户抽奖活动方案
  • 如何开启framework 3.5
  • pc端微信扫码支付
  • 员工报销的话费要缴纳个税吗?
  • 4s店试驾车出售收益为什么不能做主营业务收入
  • 全卷积网络fcn详解
  • 前端分页显示
  • 企业应收是什么意思
  • 企业利润表列报项目有哪些
  • 将房产以股权形式出售
  • 商业汇票贴现时间轴
  • 房屋租赁需要计提印花税吗
  • mdf和ndf文件
  • 出票后定期付款的汇票,其提示付款的期限为
  • 民间非营利组织会计制度
  • 小规模纳税人增值税超过30万怎么纳税
  • 车船税不开发票怎么做账?
  • 企业注销时实收资本怎么处理
  • 现金日记账支出写借方还是贷方
  • 分包工程 税务 账务处理
  • 成本收入率和收入成本率的区别
  • mysql中的ifnull函数
  • win10入门全教程视频
  • centos怎么看硬盘
  • linux lv扩容
  • winxp和win7之间的系统
  • 主板设置uefi模式
  • win7系统如何创建管理员账户
  • linux中grep命令用法
  • win7自动更新失败怎么删除更新启动
  • cocos2d教程
  • 备份引导分区
  • cocos2dx 3.0 quick lua schedler
  • 好用的css
  • eclipse导入server
  • 在javascript中如何定义并调用函数
  • 北京海淀区国税有几个办税大厅?
  • 鉴证服务是指什么
  • 广西小学成绩查询入口官网
  • 西安税务办税服务厅
  • 小规模纳税人土地使用税减免政策
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设