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

  • 微博可以查到谁来访吗(微博可以查到谁举报自己吗)

    微博可以查到谁来访吗(微博可以查到谁举报自己吗)

  • 小米手机怎么允许安装未知来源应用(小米手机怎么允许第三方软件安装)

    小米手机怎么允许安装未知来源应用(小米手机怎么允许第三方软件安装)

  • 手机蜂窝网络显示错误(手机蜂窝网络显示E 是怎么回事)

    手机蜂窝网络显示错误(手机蜂窝网络显示E 是怎么回事)

  • 正在载入什么意思(正在载入不动了怎么办)

    正在载入什么意思(正在载入不动了怎么办)

  • 一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

    一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

  • 华为ELSAN00是什么手机(华为elsan00是什么型号多少钱)

    华为ELSAN00是什么手机(华为elsan00是什么型号多少钱)

  • 手机闪存有什么作用(手机闪存有什么影响)

    手机闪存有什么作用(手机闪存有什么影响)

  • OPPO手机信息允许通知为什么打不开(oppo手机短信息设置)

    OPPO手机信息允许通知为什么打不开(oppo手机短信息设置)

  • 华为平板关闭运行程序(华为平板关闭运行内存)

    华为平板关闭运行程序(华为平板关闭运行内存)

  • 罗技g304怎么连接电脑(罗技g304怎么连接电脑蓝牙)

    罗技g304怎么连接电脑(罗技g304怎么连接电脑蓝牙)

  • 抖音动态壁纸下载失败怎么回事(抖音动态壁纸下载到哪了)

    抖音动态壁纸下载失败怎么回事(抖音动态壁纸下载到哪了)

  • 安卓微信怎么刷脸支付(安卓微信怎么刷新好友头像图片)

    安卓微信怎么刷脸支付(安卓微信怎么刷新好友头像图片)

  • 手机充一晚上电会怎么样(手机充一晚上电开不了机怎么回事)

    手机充一晚上电会怎么样(手机充一晚上电开不了机怎么回事)

  • oppo和华为怎么互传(oppo和华为怎么互传照片)

    oppo和华为怎么互传(oppo和华为怎么互传照片)

  • 为什么快手不显示别人播放量(为什么快手不显示对方在线了)

    为什么快手不显示别人播放量(为什么快手不显示对方在线了)

  • 微信号为什么会被冻结(微信号为什么会被盗)

    微信号为什么会被冻结(微信号为什么会被盗)

  • 计算机辅助制造的英文缩写(计算机辅助制造英文全称)

    计算机辅助制造的英文缩写(计算机辅助制造英文全称)

  • 爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

    爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

  • 什么叫带pe的u盘(什么叫带pe的u盘启动)

    什么叫带pe的u盘(什么叫带pe的u盘启动)

  • 高德导航怎么收藏路线(高德导航怎么收取费用)

    高德导航怎么收藏路线(高德导航怎么收取费用)

  • vivox27功能介绍(vivox27功能介绍视频)

    vivox27功能介绍(vivox27功能介绍视频)

  • 油管怎么换头像(油管换头像就退出去了)

    油管怎么换头像(油管换头像就退出去了)

  • 怎么设置手机停机(怎么设置手机停机铃声)

    怎么设置手机停机(怎么设置手机停机铃声)

  • 电话线怎么接(入户门可视电话线怎么接)

    电话线怎么接(入户门可视电话线怎么接)

  • 安博塞利国家公园里的非洲象群,肯尼亚 (© Susan Portnoy/Shutterstock)(安博塞利国家公园简介)

    安博塞利国家公园里的非洲象群,肯尼亚 (© Susan Portnoy/Shutterstock)(安博塞利国家公园简介)

  • 未按规定缴纳保险
  • 有形动产租赁服务税收分类编码
  • 财政基建拨款如何做分录
  • 员工的生日津贴怎么发
  • 印花税不用计提会计第几号准则
  • 退回以前年度教育附加费
  • 合同负债里面含增值税吗
  • 小规模纳税人超500万后何时认定为一般纳税人
  • 劳务费发票是个人开还是公司开
  • 民间非营利组织算企业吗
  • 电子承兑汇票到期前10天可以做提示付款
  • 电商返佣平台有风险吗
  • 自建的固定资产入账价值具体包括哪些
  • 免税苗木发票如何抵扣计算
  • 库存商品盘盈盘亏表
  • 一般纳税人如何纳税申报
  • 用于研发的材料进项能否加计抵扣1%
  • 工程劳务公司的生产销售情况分析
  • 公司哪些发票可以做成本或者费用
  • 异地项目预缴个人所得税
  • 印花税不足1元 需要计提吗
  • mac怎么传文件到百度网盘上
  • 预提费用利息会增加吗
  • 购买半成品计入什么科目
  • win10任务栏怎么隐藏
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • 苹果手机nfc录门禁卡
  • php加载
  • ue4 像素流并发
  • 文件夹共享设置权限
  • win11怎么关闭打开软件的弹窗
  • 债务重组账务处理会计分录
  • 自定义修改器
  • php句法规则详解图
  • Vue3通透教程【十四】TS复杂类型详解(一)
  • 前端解决跨域问题的代理
  • javaweb项目开发的原理
  • qrcode.min.js
  • meta最新模型
  • yolov3训练自己的数据超详细
  • chmod命令用于更改文件或目录的所有者
  • 资产支出加权平均数例题
  • 公司卖地如何交税
  • 海关缴款书当月能查到吗
  • 认证系统维护费怎么算
  • 一般纳税人无票收入怎么报增值税
  • 餐饮发票不见了怎么补
  • 织梦dedecms如何升级ckeditor
  • mongodb局域网访问
  • python读取不到文件怎么办
  • 个体工商户购买生育险有生育津贴吗
  • 业务招待费的会计处理方法
  • 一般项目的进项税和即征即退进项税
  • 建设工程的材料质量检测由谁负责
  • shell取命令执行结果
  • 子公司注销合并报表少数股东权益的处理
  • 固定资产入账怎么做凭证和入资产卡片?
  • 劳务派遣和劳务承揽的区别
  • 跨月发票税率开错了如何处理合适?
  • 跨月发票作废怎么做会计分录
  • 加油站如何开票
  • sql 复合语句
  • Mac系统怎么设置ftp
  • freebsd使用手册
  • Ubuntu系统怎么截图
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • 进程 com surrogate
  • oracle数据库网络配置工具
  • win10怎么删除无用文件
  • kb2859537是什么文件
  • ins pc版
  • html常用字符
  • js中的require用法
  • 浏览器app测试要点
  • 了解python
  • JavaScript函数中,哪个语句可以返回值
  • js入门基础教程
  • jQuery插件是什么
  • 阿勒泰捡石头的地方在哪里
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设