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

  • 报税时资产总额怎么填
  • 企业房产税每年交几次
  • 小规模转一般纳税人需要什么条件
  • 报关单上单位名称写千克还是kg
  • 盈亏平衡点产量越高,项目风险越大
  • 发票冲红需要什么手续
  • 当月发票不够用领用了下个月,下个月还能再领吗
  • 工程报废及毁损如何做会计处理合适呢?
  • 开发成本存货减少
  • 企业收到投资款怎么处理
  • 什么费用需要进行摊销
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 企业发票税收编码是什么
  • 定额发票是需要备注吗
  • 机构信用代码证是三证合一里的吗
  • 的税收分类编码
  • 注册公司之后需要交社保吗
  • 资本公积与股东借款
  • 怎么确认权益性投资收益收入?
  • 支付广告费要交增值税吗
  • cmd常用命令大全图解
  • 文档自动填写怎么弄
  • 其他应付款的会计分录
  • 公司支付的赔偿金要扣税吗
  • 材料发票可以抵税吗
  • 出售固定资产增值税怎么处理
  • 补缴税款可以享受减免政策么
  • vue父组件调用子组件的方法报错
  • cookie什么意思啊
  • springboot aop切面
  • point network
  • 税收返还会计处理办法
  • 退回的货款应该记什么费用
  • 个体工商户要开票吗
  • sql死锁的简单例子
  • 安装防伪税控系统的方法
  • 商业承兑汇票托收什么意思
  • 支付永续债利息的会计处理
  • 营改增后服务业账务处理
  • 企业支付的产品和物资的原始价格是采购成本中的
  • 购买理财收入计入什么科目
  • 分期收款销售什么意思
  • 工程施工借贷方向
  • 经济往来怎么写
  • 坏账准备的会计核算
  • 会计凭证装订的步骤
  • 无建账能力的纳税人是什么意思
  • mysql理论知识
  • Gene6 FTP在windows 2008上面破解后无法启动解决方法
  • 联想lenovo小新pro16 2023版
  • mac系统怎么画图
  • linux diff用法
  • 安全账户管理器或本地安全机构服务器
  • Mac如何设置自动锁屏
  • 一开机弹出个微软重新设定
  • Win10打开浏览器就未响应
  • win7共享设置(详细图文步骤)
  • 升级win8系统
  • win7开始菜单中的应用程序图标隐藏了
  • 实例的英文
  • 收藏了很久的句子
  • JavaScript—window对象使用示例
  • 什么是馥芮白
  • NodeJS配置HTTPS服务实例分享
  • javascript从入门到放弃
  • cocos2d怎么用
  • unity3d物理现象模拟
  • 安卓圆角矩形图标
  • javascript面向对象精要pdf下载
  • javascript word
  • python网络编程从入门到精通
  • 江苏地税电子税务局官网登录
  • 上海税务局电话多少号
  • 省委巡视组收到的案件线索怎么分配
  • 2024年深圳房价
  • 养鱼业免增值税吗
  • 国税局黑龙江省
  • 中华人民共和国刑法
  • 劳保费如何入账
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设