|
@@ -17,21 +17,51 @@
|
|
|
data:{
|
|
|
num1:1,
|
|
|
num2:2,
|
|
|
- sum:0
|
|
|
+ sum:0,
|
|
|
+ arr:[1,2,3],
|
|
|
+ obj:{
|
|
|
+ a:1,
|
|
|
+ b:{
|
|
|
+ c:1
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
methods:{
|
|
|
changeFun:function(){
|
|
|
- this.num2 = 100
|
|
|
+ this.num2 = 100;
|
|
|
+ this.num1 = 100;
|
|
|
+ this.arr[1] = 100;
|
|
|
+ // this.arr = ['a','b','c']
|
|
|
+ this.obj.b = 100;
|
|
|
}
|
|
|
},
|
|
|
watch:{
|
|
|
num2:function(val,oldVal){
|
|
|
// watch 监听num2的变化 接受两个参数 val 代表新值 oldVal 代表旧值
|
|
|
- console.log(val,oldVal)
|
|
|
+ console.log("num2=",val,oldVal)
|
|
|
this.sum = this.num1 + val
|
|
|
+ },
|
|
|
+ num1:{
|
|
|
+ handler(val,oldVal){
|
|
|
+ console.log("num1=",val,oldVal)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ arr:{
|
|
|
+ handler(val,oldVal){
|
|
|
+ console.log("arr=",val,oldVal)
|
|
|
+ },
|
|
|
+ deep:true
|
|
|
+ },
|
|
|
+ obj:{
|
|
|
+ handler(val,oldVal){
|
|
|
+ console.log("obj=",val,oldVal)
|
|
|
+ },
|
|
|
+ deep:true
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|