vue:监听数据

Posted llqwm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue:监听数据相关的知识,希望对你有一定的参考价值。

1:普通的监听:
data () {
return {
watchNum:1,
}
},
watch: {
watchNum(newValue, oldValue) {
console.log(oldValue)
console.log(newValue)
},
methods:{
watchText(){
this.watchNum = this.watchNum +1;
},
}


2:对象的监听:
data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: ‘local‘
    }
}
},
watch: {
  bet: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}
tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。
事例如下:
3.对象具体属性的watch:
data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: ‘local‘
    }
}
},
computed: {
  pokerHistory() {
    return this.bet.pokerHistory
  }
},
watch: {
  pokerHistory(newValue, oldValue) {
    console.log(newValue)
  }
}

以上是关于vue:监听数据的主要内容,如果未能解决你的问题,请参考以下文章

vue3的基本数据类型监听和引用数据类型的监听

vue-watch监听动态表单的数据

Vue计算属性和监听属性

vue3.2如何监听props传递过来的数据。

vue 如何在循环中 "监听" 的绑定v-model数据

vue项目监听安卓手机物理返回键