computed有缓存,data不变则不用重新计算,比起method每次计算节省资源。
computed要注意的点,跟v-model绑定xxx时,computed的xxx要用set&get
watch中注意监听引用类型得不到oldVal,因为引用类型是一个指向而不是它本身,同一个指针已经指向新类型
watch监听,什么是深度监听?
如何运行深度监听?
watch:{
name(oldval,newval){//name如果是个字符串可以监听到oldval
console.log(oldval,newval)
},
info:{
handler(oldval,newval){
如果info是引用类型 拿不到oldval
},
deep:true//深度监听,info所有子属性可监听,浅度监听只是监听本层无法监听子属性
},
}