位置: IT常识 - 正文

VUE3的watch监听使用(vuewatch监听对象及对应值的变化)

编辑:rootadmin
VUE3的watch监听使用 VUE3的watch监听使用watch介绍watch监听的不同情况1 监听单个refimpl数据2 监听多个refimpl数据3 监听proxy数据4 监听proxy数据的某个属性5 监听proxy数据的某些属性总结watch介绍

推荐整理分享VUE3的watch监听使用(vuewatch监听对象及对应值的变化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue的watch监听props,vuewatch监听对象及对应值的变化,vue监听watch监听全局对象,vue watch监听localstorage变化,vue watch监听耗费性能,vue的watch监听props,vuewatch监听对象及对应值的变化,vue watch监听耗费性能,内容如对您有帮助,希望把文章链接给更多的朋友!

vue中watch用来监听数据的响应式变化.获取数据变化前后的值 watch的完整入参

watch(监听的数据,副作用函数,配置对象)watch(data, (newData, oldData) => {}, {immediate: true, deep: true})watch监听的不同情况

创建响应式数据

import { ref, watch, reactive } from "vue";let name = ref("moxun");let age = ref(18);let person = reactive({ Hobby: "photo", city: { jiangsu: { nanjing: "雨花台", }, },});1 监听单个refimpl数据watch(name, (newName, oldName) => { console.log("newName", newName);});2 监听多个refimpl数据

方式一:vue3允许多个watch监听器存在

watch(name, (newValue, oldValue) => { console.log("new", newValue, "old", oldValue);});watch(age, (newValue, oldValue) => { console.log("new", newValue, "old", oldValue);});VUE3的watch监听使用(vuewatch监听对象及对应值的变化)

方式二:将需要监听的数据添加到数组

watch([name, age], (newValue, oldValue) => { // 返回的数据是数组 console.log("new", newValue, "old", oldValue);});3 监听proxy数据

注意

1.此时vue3将强制开启deep深度监听 2.当监听值为proxy对象时,oldValue值将出现异常,此时与newValue相同

// 监听proxy对象watch(person, (newValue, oldValue) => { console.log("newValue", newValue, "oldValue", oldValue);});4 监听proxy数据的某个属性

需要将监听值写成函数返回形式,vue3无法直接监听对象的某个属性变化

watch( () => person.Hobby, (newValue, oldValue) => { console.log("newValue",newValue, "oldvalue", oldValue); });

注意 当监听proxy对象的属性为复杂数据类型时,需要开启deep深度监听

watch( () => person.city, (newvalue, oldvalue) => { console.log("person.city newvalue", newvalue, "oldvalue", oldvalue); },{ deep: true });5 监听proxy数据的某些属性watch([() => person.age, () => person.name], (newValue, oldValue) => { // 此时newValue为数组 console.log("person.age", newValue, oldValue);});总结

1.与vue2中的watch配置一致 2.两个坑:

监听reactive定义的proxy代理数据时 oldValue无法正确获取 强制开启deep深度监听(无法关闭)

监听reactive定义的proxy代理对象某个属性时deep配置项生效

本文链接地址:https://www.jiuchutong.com/zhishi/292401.html 转载请保留说明!

上一篇:鸟瞰博登湖上的迈瑙岛,德国 (© Amazing Aerial Agency/Offset by Shutterstock)(博登湖下载)

下一篇:皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)

  • 车船使用税会打折么
  • 保理公司会计核算讲解
  • 跨月发票红字冲销账务处理
  • 出租车发票可以重新开吗
  • 房地产企业年报台账怎么填
  • 经营所得预缴申报时间
  • 非房产企业出售不动产需要缴纳增值税吗
  • 车险会计分录处理怎么写
  • 房地产企业在开盘前的销售费用是否可以在税前扣除
  • 出售商品取得的收入300万元存入银行
  • 购买固定资产的账务处理
  • 公司成立时代垫资合法吗
  • 产权转移书据印花税计入什么科目
  • 免抵退税额账务处理流程
  • 销售不同税率的货物会计处理
  • 软件维护费可以出维护人员工资吗?
  • 一般纳税人注销公司麻烦吗
  • 服务业发票税率是多少
  • 增值税普票只要发票号吗
  • 购销合同印花税税率2023
  • 福利费进项税额转出会计分录账务处理
  • 用友u8计提企业所得税
  • 利润表有盈利能力吗
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 资产负债表总计数表示什么意思
  • 结转法定盈余公积会计分录怎么写
  • 如何解决windows7无法开机
  • 财务原始凭证
  • bios中如何关闭cd/dvd
  • h5实现扫码功能
  • u盘安装pe系统
  • 停止维护win7
  • 宏基笔记本一键恢复系统
  • 销售货款未收回应该从工资中扣除吗
  • 不良修复体的危害
  • 十个php高级应用题
  • 增值税如何在报表里填写
  • 梅林澳大利亚信号好最好吗
  • phpscanf
  • anaconda虚拟机
  • 购买财务软件报什么科目
  • php引用文件的方法
  • 前端框架三大框架
  • 从零开始作者
  • 企业会计准则季报利润表本期金额怎么填
  • 公司的内账
  • 货到付款付的是什么费用
  • 无偿划转资产涉及产权转移应交税
  • 企业公章的使用和管理规定
  • SQLServer中Partition By及row_number 函数使用详解
  • 手机超过多少钱算贵
  • 给个人的返佣如何交税
  • 代收电费的增值税怎么算
  • 企业转让固定资产增值税税率
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 企业所得税期初余额什么意思
  • 装卸费专票
  • 提取安全生产费用是什么意思
  • 装修费用不摊销怎么入账
  • 融资开票是什么意思
  • 一般纳税人劳务税率是多少?
  • 所有者权益变动表图片
  • 安装并激活navicat
  • windows一体机
  • win7关闭系统更新在哪里
  • win7系统咋样
  • linux 卸载 mysql
  • 雷柏7100p怎么样
  • Win10 Mobile RS1预览版14267.1004升级过程截图
  • django rest framework和django区别
  • python,for循环
  • 三分钟带你玩转灭火器
  • python相似模块用例
  • jquery实现图片横向移动
  • 地税网上办税服务厅
  • 合伙企业所得税账务处理
  • 专家费缴税标准
  • 虚开增值税专用发票罪量刑标准2023
  • 税务稽查会打电话吗
  • 公司投资款可否取回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设