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

  • 建筑发票开具与土增税扣有什么关系?
  • 负债与所有者权益比率
  • 子公司对母公司的责任
  • 样品费用会计分录
  • 挂其他应付款的会计分录
  • 营业成本利润率是指
  • 保险公司多赔付的钱需要退还吗
  • 跨年度销售退回所得税
  • 异地经营需要办什么税务手续?
  • 2020深圳增值税税率是多少
  • 如何区分劳务派遣和劳动合同
  • 非货币性资产交换准则
  • 公司招待客户买的水果怎么入账
  • 建筑设计公司的账务处理
  • 出口退税申报时间限制
  • 现金日记账和银行存款日记账登记
  • 保养费计入什么科目
  • PHP:oci_new_cursor()的用法_Oracle函数
  • PHP中使用全局变量来接受表单中提交的数据
  • 天猫收取的三大费用
  • 二级资本债是什么意思
  • 银行存放中央银行准备金是什么类科目
  • 金融行业如何征收营业税
  • nvm安装及全局配置node
  • 实现php框架系列功能
  • 销售成本属于销售收入吗
  • 银行存款转定期申请
  • Thinkphp 中 distinct 的用法解析
  • vscode前端必备扩展
  • 判别是否属于劳务报酬
  • 企业注销时还有进项税
  • php网站漏洞
  • 存货跌价准备的结转会计分录
  • 房产税是按不含增值税计提吗
  • 修改数据库为多个数据
  • 境外汇款免税
  • 土地出让金如何缴纳
  • 小规模纳税人购买原材料会计分录
  • 食堂的帐怎么做
  • 运费对方出怎么处理
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 确认主营业务收入分录怎么写
  • 企业股东撤资如何清算
  • 一年以上的借款是长期借款吗
  • 从公账提取备用金到个人账户怎么做会计分录
  • 房屋销售预收如何交税
  • 房屋装修费用的会计科目
  • 账簿凭证管理的内容
  • sql server日期函数有哪些
  • 安装sql server需要注意什么
  • sqlserver2019的使用
  • boxjs
  • win7/win8.1/win10系统下如何配置Java环境变量 Java环境变量的配置教程介绍
  • win10系统无法安装打印机句柄无效
  • xp如何把ie浏览器设置为默认浏览器
  • centos bz
  • WIN10系统中WPS字体颜色浅
  • mac上itunes
  • sniffer.exe - sniffer是什么进程
  • WIN10怎么设置在平板模式下隐
  • ubuntu怎么设置成中文
  • centos8 redhat
  • linux的防火墙配置文件
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • 安卓骰子游戏
  • 认识 认知
  • ftp批量下载文件命令
  • perl脚本输出变量
  • cocos2djs教程
  • node.js教程详细
  • shell操作oracle数据库
  • 学完js不会用怎么办
  • listview添加按钮
  • 天津违规养犬的处罚依据
  • 印花税怎么计提科目
  • 河南掌上登记手机号换了,登录不进去怎么办
  • 缴款书的基本内容
  • 涉嫌虚开增值税专用发票罪
  • 一次性收入多少要交个人所得税
  • 地税局和税务局一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设