vue 对象属性的监听

时间:2022-05-27 22:08:53   收藏:0   阅读:12

 

1.普通的监听

data() {
    return {
        msg: ‘‘    
    }
},
watch: {
    msg(newValue, oldValue) {
        console.log(newValue)
    }
}

 

2.对象属性的监听:可以通过配置 deep 为true实现。直接监听整个属性,消耗大

data() {
  return {
    branch: {
      code: ‘3010100‘,
      name: ‘上海分公司‘
    }   
    }
},
watch: {
  branch: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}

 

 3.对象具体属性的监听:可以结合计算属性的方法实现

data() {
  return {
    branch: {
      code: ‘3010100‘,
      name: ‘上海分公司‘
    }   
    }
},
computed: {
  name() {
    return this.branch.name
  }
},
watch: {
  name(newValue, oldValue) {
    console.log(newValue)
  }
}

 

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

data() {
  return {
    branch: {
      code: ‘3010100‘,
      name: ‘上海分公司‘
    }   
    }
},
watch: {
  ‘branch.name‘(newValue, oldValue) {
    console.log(newValue)
  }
}

 

原文:https://www.cnblogs.com/Fourteen-Y/p/15351883.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!