計(jì)算屬性的本質(zhì):
computed:{
fullName:{
set: function(){ //設(shè)置值用的,但是一般我們只希望通過(guò)computed來(lái)計(jì)算值轿秧,并不修改值中跌,所以set很少用到
this.firstName = "lao";
this.lastName = "wang";
},
get: function(){
return this.firstName + ' ' + this.lastName;
}
},
},
簡(jiǎn)寫版:
computed:{
fullName(){ //去掉了set方法,只保留了get菇篡,相當(dāng)于只讀
return this.firstName + ' ' + this.lastName;
},
},
調(diào)用時(shí): {{fullName}} 不用帶上“()”
計(jì)算屬性computed跟方法methods的區(qū)別:
計(jì)算屬性是有緩存的,只有當(dāng)它所依賴的值發(fā)生改變時(shí)它才會(huì)重新計(jì)算一喘,否則每次使用時(shí)拿到的值都是之前緩存的結(jié)果驱还,而普通的方法在多次使用時(shí)每次都會(huì)重復(fù)執(zhí)行。