返回顶部
首页 > 资讯 > 前端开发 > VUE >vue中watch如何监听对象及对应值的变化
  • 703
分享到

vue中watch如何监听对象及对应值的变化

2024-04-02 19:04:59 703人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化

这篇文章主要为大家展示了“Vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化”这篇文章吧。

如下所示:

var vm=new Vue({
  data:{
    a:1,
    b:{
      c:1
    }
  },
  watch:{
    a(val, oldVal){//普通的watch监听
      console.log("a: "+val, oldVal);
    },
    b:{//深度监听,可监听到对象、数组的变化
      handler(val, oldVal){
        console.log("b.c: "+val.c, oldVal.c);//但是这两个值打印出来却都是一样的
      },
      deep:true
    }
  }
})
vm.a=2
vm.b.c=2

a是一个普通的值,当a的值变化时会被监听到,b是一个对象,不能直接像a那么写,需要深度监听才能捕捉到,但是当我想去捕捉b对象中某一个值的变化时却发现,打印出来的两个值是不一样的,如图:

vue中watch如何监听对象及对应值的变化

这样就只能知道对象发生变化却不知道具体哪个值发生了变化,如果想监听对象某一个值得变化可以利用计算属性computed

var vm=new Vue({
  data:{
    b:{
      c:1
    }
  },
  watch:{
    newValue(val, oldVal){
      console.log("b.c: "+val, oldVal);
    }
  },
  computed: {
    newValue() {
      return this.b.c
    }
  }
})
vm.b.c=2

用watch去监听computed计算过的值就可以直接知道是哪个对应的值发生了变化,结果如图:

vue中watch如何监听对象及对应值的变化

以上是“vue中watch如何监听对象及对应值的变化”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: vue中watch如何监听对象及对应值的变化

本文链接: https://lsjlt.com/news/75840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中watch如何监听对象及对应值的变化
    这篇文章主要为大家展示了“vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化...
    99+
    2024-04-02
  • 如何使用watch监听路由变化和watch监听对象
    这篇文章主要介绍了如何使用watch监听路由变化和watch监听对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、watch监听路由变化...
    99+
    2024-04-02
  • 使用watch监听对象里面值的变化
    目录watch监听对象里面值的变化1.样式代码2.data里的代码3.watch监听watch如何深度监听对象变化深度监听总结watch监听对象里面值的变化 后台管理有时候有选择选择...
    99+
    2023-01-14
    watch监听对象 watch监听 watch监听对象值变化
  • vue如何监听对象
    在vue中监听对象的方法:1.新建项目,引入vue;2.定义监听对象;3.使用watch方法对对象进行监听;具体步骤如下:首先,新建一个html项目,并在项目中引入vue;import Vue from 'vue'引入vue后,在项目中定义...
    99+
    2024-04-02
  • vue如何用watch监听数据变化
    这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所...
    99+
    2023-07-04
  • vue中watch监听对象中某个属性的方法
    目录immediate 和 handlerdeep 深度监听以currentParams为例,监听selOrgId属性immediate 和 handler watch 的用法有个特...
    99+
    2023-05-17
    vue watch监听对象属性 vue watch监听
  • Vue3中怎么使用watch监听对象的属性值
    这篇文章主要介绍“Vue3中怎么使用watch监听对象的属性值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3中怎么使用watch监听对象的属性值”文章能帮助大家解决问题。Vue3 中使用 w...
    99+
    2023-07-04
  • Vue watch中监听值的变化,判断后修改值方式
    目录watch监听值的变化,判断后修改值watch监听data函数中数据改变的三种方式1.常用型(浅层监听)2.深层监听(利用deep属性)3.深层监听某一个特定属性(用字符串表示对...
    99+
    2024-04-02
  • Vue Watch方法不能监听到数组或对象值的改变怎么解决
    这篇文章主要介绍了Vue Watch方法不能监听到数组或对象值的改变怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue Watch方法不能监听到数组或对象值的改变怎么解决文章都会有...
    99+
    2023-06-29
  • vue中watch监听不到变化的解决
    目录watch监听不到对象内部的变化解决方法:watch的handler方法的两个参数值相同解决方法:全部代码watch监听不到对象内部的变化 有的时候vue会出现这种现象,无法监听...
    99+
    2023-01-05
    vue watch监听不到 vue watch监听
  • Vue踩坑之Vue Watch方法不能监听到数组或对象值的改变详解
    目录前言一:利用索引直接改变arr的值 如我在button事件中写的(arr[0]=1000)二:直接修改数组的长度 如this.arr.length=3 总结如下前言 V...
    99+
    2024-04-02
  • Vue3中watch监听对象的属性值(监听源必须是一个getter函数)
    目录Vue3 中使用 watch 侦听对象中的具体属性1.前言2. 原因3.watch源码分析4.doWatch源码分析5.总结Vue3 中使用 watch 侦听对象中的具体属性 1...
    99+
    2022-12-20
    Vue3 watch监听对象 Vue3 watch监听 Vue3  getter函数
  • vue如何使用watch监听指定数据的变化
    目录使用watch监听指定数据的变化vue watch监听多个值使用watch监听指定数据的变化  在vue中,可以使用watch属性来监听data中某个属性值的变化。 &...
    99+
    2024-04-02
  • vue如何实时监听input值的变化
    本篇内容介绍了“vue如何实时监听input值的变化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、vuejs 2.0中js实时监听inp...
    99+
    2023-07-04
  • vue如何监听el-select选择值的变化
    目录监听el-select选择值的变化方法很简单@change就可以实现@change绑定了currStationChangeel-select将选中的值传递到需要的位置方法一方法二...
    99+
    2024-04-02
  • vue项目中的数据变化被watch监听并处理
    目录vue数据变化被watch监听处理监听当前vue文件数据监听vuex中的数据如何正确使用watch监听属性变化基本用法监听object初始化变量触发监听回调vue数据变化被wat...
    99+
    2024-04-02
  • vue中watch检测不到对象属性的变化怎么办
    小编给大家分享一下vue中watch检测不到对象属性的变化怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!正文<template>  <div> &n...
    99+
    2024-04-02
  • vue前端测试开发watch如何监听data的数据变化
    本篇内容主要讲解“vue前端测试开发watch如何监听data的数据变化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue前端测试开发watch如何监听data的数据变化”吧!watch监听d...
    99+
    2023-06-30
  • vue如何实现监听数值的变化并捕捉
    这篇文章主要介绍了vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。1. 封装全局监听方法在main.js...
    99+
    2023-07-04
  • Vue中localStorage的用法和监听localStorage值的变化
    目录localStorage APIsetItem()getItem()removeItem()clear()key()在vue中实现监听localstorage中某个键对应的值的变...
    99+
    2023-05-16
    localStorage的用法 监听 localStorage值的变化
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作