当前位置: 首页 > 编程笔记 >

Vue开发之watch监听数组、对象、变量操作分析

金晗日
2023-03-14
本文向大家介绍Vue开发之watch监听数组、对象、变量操作分析,包括了Vue开发之watch监听数组、对象、变量操作分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Vue开发之watch监听数组、对象、变量操作。分享给大家供大家参考,具体如下:

1.普通的watch

data() {
  return {
    frontPoints: 0
  }
},
watch: {
  frontPoints(newValue, oldValue) {
    console.log(newValue)
  }
}

2.数组的watch:深拷贝

data() {
  return {
    winChips: new Array(11).fill(0)
  }
},
watch: {
  winChips: {
    handler(newValue, oldValue) {
      for (let i = 0; i < newValue.length; i++) {
        if (oldValue[i] != newValue[i]) {
          console.log(newValue)
        }
      }
    },
    deep: true
  }
}

3.对象的watch

data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: 'local'
    }
  }
},
watch: {
  bet: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}

4.对象的具体属性的watch:

data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: 'local'
    }
  }
},
computed: {
  pokerHistory() {
    return this.bet.pokerHistory
  }
},
watch: {
  pokerHistory(newValue, oldValue) {
    console.log(newValue)
  }
}

希望本文所述对大家vue.js程序设计有所帮助。

 类似资料:
  • 本文向大家介绍watch怎么深度监听对象变化相关面试题,主要包含被问及watch怎么深度监听对象变化时的应答技巧和注意事项,需要的朋友参考一下 deep设置为true 就可以监听到对象的变化

  • 本文向大家介绍vue 监听 Treeselect 选择项的改变操作,包括了vue 监听 Treeselect 选择项的改变操作的使用技巧和注意事项,需要的朋友参考一下 项目中使用 Treeselect 时,需要获取选项的变化从而触发别的事件,所以需要监听Treeselect 所选择的值。 我使用了watch 来监听 treeselect 绑定的 model ,如果 model 的值发生变化就触发

  • 本文向大家介绍java GUI编程之监听操作实例分析,包括了java GUI编程之监听操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java GUI编程之监听操作。分享给大家供大家参考,具体如下: 当点击Frame中的component组件时,会产生相应的效果,但是相应的其必须进行监听,确定是那个对象,那种操作,但是如果用cup进行主动的监听就会消耗大量的资源,所以有了被动的

  • < code>things是一个对象数组< code>[{foo:1},{foo:2}] 检测对象何时添加或删除,但不检测对象上的值何时更改。我该怎么做?

  • 本文向大家介绍vue中是怎样监听数组变化的,包括了vue中是怎样监听数组变化的的使用技巧和注意事项,需要的朋友参考一下 我们知道通过Object.defineProperty()劫持数组为其设置getter和setter后,调用的数组的push、splice、pop等方法改变数组元素时并不会触发数组的setter,这就会造成使用上述方法改变数组后,页面上并不能及时体现这些变化,也就是数组数据变化不

  • vue(js)如何监听一个json对象是否发生了改变? 判断条件: 1、只比较初值和最终值,如改动后再改回去则相当于未改变 2、忽略key的顺序,如{"a":1,"b":2},{"b":2,"a":1} 相当于未发生改变