美文网首页
vue watch监听对象属性

vue watch监听对象属性

作者: 明月几何8 | 来源:发表于2020-05-05 09:14 被阅读0次

watch的作用:监听vue实例上数据的变动

示例:

 queryData: {
   name: '',
   creator: '',
   selectedStatus: '',
   time: [],
 },

一、监听对象

使用deep属性,如果queryData对象内发生了变化就会触发该方法

watch: {
   queryData: {
     handler: function() {
      //do something
     },
     deep: true
   }
}
二、监听对象具体属性,方法一

里面的deep设为了true,这样的话,如果修改了这个queryData中的任何一个属性,都会执行handler这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。而且有时候我们就想关心这个对象中的某个属性,比如name,这个时候可以这样

对象具体属性的watch可以直接用引号把属性括起来,就可以实现对象中特定属性的监听事件

watch: {
   'queryData.name': {
     handler: function() {
      //do something
     },
   }
}
或
watch: {
  'queryData.name'(newValue, oldValue) {
    console.log(newValue)
    }
}
三、监听对象具体属性,方法二(computed+watch)
computed: {
  getName: function() {
    return this.queryData.name
  }
}
watch: {
   getName: {
     handler: function() {
      //do something
     },
   }
}

相关文章

  • 微信小程序之watch属性值(仿Vue)

    Vue通过监听watch属性来观测Vue实例数据的变化。 监听器的原理,将data中需监听的属性写在watch对象...

  • vue 遇到的坑

    一、watch监听数据 1、监听普通的变量 1、vue.js里面直接用watch监听对象变量,如果对象变量的属性发...

  • vue watch监听对象属性

    watch的作用:监听vue实例上数据的变动 示例: 一、监听对象 使用deep属性,如果queryData对象内...

  • vue-watch的监听对象的所有属性变化,监听触发一次

    vue--watch的监听对象的所有属性变化,监听触发一次 watch很多人都在用,但是这watch中的这两个选项...

  • vue 同时监听多个值的变化

    使用computed 和watch来同时监听多个属性值。。 参考原文:vue 使用watch同时监听多个属性[ht...

  • Vue的watch和computed属性

    Vue的watch属性 Vue的watch属性可以用来监听data属性中数据的变化 可以从上述代码中实践得知,输入...

  • vue监听和webpack基本使用

    vue监听 使用keyup监听 使用watch监听文本框变化,watch 使用这个属性可以监视data中的数据变化...

  • 54-Vue路由-监听路由变化

    watch属性不仅能够监听vm数据变化,还可以监听任何对象的属性变化,比如监听路由地址的变化.这里路由对象,监听方...

  • vue watch对象内的属性监听

    vue可以通过watch监听data内数据的变化。通常写法是: 但是如果你要监听的数据是对象内的某一属性,直接wa...

  • Vue watch

    Vue中监听某个对象的属性 为了避免监听整个对象导致效率问题,可以监听某个对象的特定属性

网友评论

      本文标题:vue watch监听对象属性

      本文链接:https://www.haomeiwen.com/subject/tkmpghtx.html