javascript - vue.js 如何watch对象属性的变化
伊谢尔伦
伊谢尔伦 2017-04-11 09:07:05
0
5
632
var vm = new Vue({
  data: {
    b: 'xx',
    c: 'xx',
    obj: {
        a: 'xx'
    }
  }
})

监听b: vm.$watch('b', function (val) {
xxx
})

监听obj.a应该怎么做?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

reply all(5)
迷茫

API文档:http://cn.vuejs.org/api/#watch

阿神

使用深度watch:

vm.$watch('obj', {
    deep: true,
    handler: function(val, oldVal) {}
});
伊谢尔伦

vm.$watch('obj.a', function(newVal,oldVal){
xxx
});

巴扎黑

watch:{

['obj.a'](){}

}

阿神
return({
      a: 1,
      b: 2,
      list: [{
        a: '数值1'
      },{
        a: '数值2'
      },{
        a: '数值3'
      }]
    })
    list: {
    deep: true,
    handler: function(val, oldVal) {
      var list_arr = Array.from(val);
      console.log(list_arr)
    }
}

这是我写的监听数组,跟你那个类似。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template