侦听的值发生改变的时候触发
<div id="app"><div>{{sum}}</div></div><script>var vm = new Vue({el: "#app",data: {num1: 1,num2: 2,sum: 3},watch: {/* 侦听num1的改变 */num1: function () {this.sum = this.num1 + this.num2}}})
1-1 深度监听
<div id="app">
<div v-for="item of arr">
<input type="checkbox"
v-model="item.isState">{{item.name}}
</div>
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
arr:[
{name:"html",isState:false},
{name:"css",isState:false},
{name:"js",isState:false}
],
},
watch:{
arr:{
handler(val){
console.log(val)
},
deep:true
}
}
})
</script>
