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

  • 个税手续费返还政策最新规定2023
  • 小规模纳税人免税会计分录
  • 运输发票抵扣联丢了
  • 土地使用税是新增税吗
  • 印花税技术服务合同按什么交
  • 个体经营所得税核定征收2023标准
  • 小规模纳税人能抵扣进项发票吗
  • 一季度计提的所得税分录
  • 建筑业预收账款如何缴税
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 赠送给客户的产品发货单要填写单价?
  • 营改增后还有营业费用吗
  • 员工缴纳的工会会费可以税前扣除吗
  • 工伤保险费的缴纳,以下正确的是
  • 进口关税专用缴款书怎么做分录
  • 企业发工资哪些需要缴个人所得税?
  • 红字发票怎么做帐
  • 小型微利企业所得税优惠政策2022
  • 地税纳税人编码是什么
  • 中注协官宣
  • 开具增值税发票的注意事项有哪些?
  • 企业所得税是否有利于调节产业结构
  • 股票现金分红
  • ukey抄报税全流程视频教程
  • 工会经费的银行怎么入账
  • 企业对外捐赠设备会计分录
  • 一般劳务报酬和其他劳务报酬的区别
  • win1020h2更新0x800f081f
  • 投入产出法怎么求逆矩阵
  • 财政拨款事业单位和全额事业单位
  • 锁定任务栏不管用
  • 零售业如何盈利
  • win10电源管理器在哪
  • mediacache是什么文件夹
  • 应收账款怎么做分录
  • 已入账的发票跨月能用吗
  • 公允价值变动损益属于什么科目
  • 什么是民办非企业属于民营经济吗
  • 投资收益会计准则
  • vue3刷新组件
  • 公司给员工购买商业保险报销哪些
  • 长期待摊费用的摊销方法
  • 专利技术的增值税
  • 如果已经结帐,发现凭证有误,应该如何处理
  • dede织梦怎么转成zblog
  • 在建工程转固定资产的账务处理
  • Python可变数据类型和不可变数据类型
  • 变电所用电
  • 有净残值的固定资产如何折旧
  • 不能抵扣的抵扣了怎么办
  • 交强险必须要买驾乘险才能投保
  • sql server 2005 service pack3
  • 营业成本和生产费用一样吗
  • 红冲发票操作步骤
  • 免税的会计分录有哪些
  • 库存商品进项税额转出分录怎么写
  • 结转完工入库产品成本
  • 已付款未收到发票
  • 电子记账app下载
  • 银行贷款给个人用于经营属于消费贷款
  • 记账凭证的附件数可以手改吗
  • sql安装不上去
  • 数据库汉字转拼音
  • 在mac设备上用到什么
  • linux如何开启ftp
  • linux的trace
  • linux安装步骤
  • c++全局变量赋值
  • cocos creator 碰撞检测
  • linux怎么解压.gz
  • nodejs连接sqlserver数据库
  • 获取nodejs命令行信息
  • mongorestore报错
  • javascript怎么弄
  • 面向对象的知识
  • 如何电子税务局缴纳社保费用
  • 小规模企业所得税申报流程
  • 银川买的新房契税怎么算
  • 广东省东莞市电子税务局官网
  • 卖钢材交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设