computed有緩存次哈,data不變則不用重新計算胎署,比起method每次計算節(jié)省資源。
computed要注意的點窑滞,跟v-model綁定xxx時琼牧,computed的xxx要用set&get
watch中注意監(jiān)聽引用類型得不到oldVal,因為引用類型是一個指向而不是它本身哀卫,同一個指針已經(jīng)指向新類型
watch監(jiān)聽巨坊,什么是深度監(jiān)聽?
如何運行深度監(jiān)聽此改?
watch:{
? ? ? ? ? ? name(oldval,newval){//name如果是個字符串可以監(jiān)聽到oldval
? ? ? ? ? ? ? ? console.log(oldval,newval)
? ? ? ? ? ? },
? ? ? ? ? ? info:{
? ? ? ? ? ? ? ? handler(oldval,newval){
? ? ? ? ? ? ? ? 如果info是引用類型 拿不到oldval
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? deep:true//深度監(jiān)聽趾撵,info所有子屬性可監(jiān)聽,淺度監(jiān)聽只是監(jiān)聽本層無法監(jiān)聽子屬性
? ? ? ? ? ? },
? ? ? ? }