vue中的监听事件watch用法
var vue = new Vue({
data:{
a:1,
b:[],
c:{
d:2,
e:"3"
}
},
methods:{
clickMethod(){
this.c.f=4
this.$set(this.c,"f",4)
}
},
watch:{
a:function(val,oldVal){
console.log('new:%s,old:%s',val,oldVal)
},
b:function(val,oldVal){
console.log('new:%s,old:%s',val,oldVal)
},
c:{
handler: function (val, oldVal) {
console.log('new:%s,old:%s',val,oldVal)
},
deep: true
}
}
})
监听对象里I面的方法:
或者可以这样写:
当一个值发生变化时候,把这个值,进行操作;
watch: {
'formData.xl': function (newVal, oldVal) {
this.formData.xlmc = this.formData.xl;
}
},