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

  • 高新企业奖励金怎么领
  • 增值税专用发票几个点
  • 申报后发现未勾选发票
  • 房地产开发企业预缴增值税
  • 支付境外特许权所得需要交什么税
  • 统借统还资金管理办法
  • 企业支付投资者股利属于什么引起的财务活动
  • 多计提的费用如何做分录
  • 外出经营预缴税
  • 预收账款多说明什么
  • 公司员工租金取得专用发票能否抵扣?
  • 营改增后装修行业税率
  • 是不是所有的进口药都不能报销
  • 特许权使用费怎么入账
  • 招待费怎么处理
  • 母子公司可以汇资金吗
  • 报销单里报销内容可以写送客户烟吗
  • 企业自有固定资产有哪些
  • 个体户营业收入超过500万
  • 简易征收发票认证了之后怎么处理
  • 苹果mac os x 怎样打开DVD播放程序
  • 出口货物退货流程
  • 商业意外险进项可以抵扣吗
  • 微博 照片水印
  • 企业所得税申报表
  • win7如何调出浏览器
  • php去除空格和换行符
  • 人民币账户购汇支付
  • 生产性生物资产折旧账务处理
  • 出租经营的开发产品应视为企业的
  • 股权投资差额怎么算
  • 进项税大于销项税,不用缴纳增值税
  • vuecli项目实战
  • 自动驾驶决策规划技术理论与实践电子版
  • python 微信红包
  • 企业所得税是怎么产生的
  • 其他发票是什么意思
  • 纳税人填写纳税申报表
  • 个税赡养老人作废后无法修改
  • 流动资金包括哪些费用
  • 省市县三级联动工作机制
  • 企业年度报告填报时间
  • 公司买车可以抵扣企业所得税吗
  • 代开普通发票需提供哪些材料?
  • 劳务派遣和劳务承揽的区别
  • 待摊费用如何做账 税金怎么处理
  • 清理固定资产的税费
  • 限定性净资产的例子有哪些
  • 质保金可以先不开票吗
  • 公司打款账号模板图片
  • 养老院的账务处理会计实务问答
  • 期末留抵税额可以冲减欠税吗
  • 跨国企业在国外设立工厂的战略地位
  • 数据库表的查询操作实验
  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法
  • windows更改图标大小
  • ubuntu系统如何安装
  • 电脑重装windows
  • win10正版系统禁止设置密码
  • linux 排序统计
  • 宽带连接找不到设备是怎么回事
  • OpenGL ES2.0-iPhone开发-part1
  • Node.js + Redis Sorted Set实现任务队列
  • CSS锦囊
  • Unity3D游戏开发(第2版)pdf
  • 我的第一个师父读后感
  • javascript对象的属性和方法
  • jquery 获取json的key
  • dota2 服务器ip地址
  • css-div
  • python爬取app数据违法吗
  • vue-cal
  • 字符串拼接join
  • node ffi
  • Android自定义控件开发入门与实战 百度网盘
  • 安卓手机照片压缩
  • jquery弹出框样式大全
  • javascript如何学
  • python文件遍历
  • 国家税务稽查局举报中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设