廣西網(wǎng)站建設(shè)證件查詢sem培訓(xùn)班學(xué)費(fèi)哪個(gè)好
activated(){
this.$refs.table.doLayout()
}
activated()是Vue中一個(gè)很重要的生命周期函數(shù),它是在組件大概率會(huì)被復(fù)用時(shí)調(diào)用的。當(dāng)組件被復(fù)用時(shí),原來的組件的數(shù)據(jù)和狀態(tài)必須得到保留。activated()函數(shù)能夠保持組件在別處被活化時(shí)的狀態(tài)數(shù)據(jù)。
activated()函數(shù)只有在keep-alive組件中才會(huì)被調(diào)用。keep-alive是Vue中的一個(gè)抽象組件,可以使被包含的組件緩存到內(nèi)存中,這樣可以避免通過銷毀和創(chuàng)建新組件的方式,提高應(yīng)用性能。
activated()函數(shù)被調(diào)用時(shí),組件實(shí)例已經(jīng)存在了。在activated()中,可以在需要時(shí)進(jìn)行一些異步操作,例如請(qǐng)求異步數(shù)據(jù)。因?yàn)樵谶@些方法中,組件的樣式已經(jīng)被渲染了,所有異步請(qǐng)求的數(shù)據(jù)也可以直接渲染到組件上。
activated()函數(shù)和created()函數(shù)的區(qū)別在于,activated()函數(shù)是在組件被復(fù)用時(shí)調(diào)用的,而created()函數(shù)是在組件實(shí)例被創(chuàng)建時(shí)立即調(diào)用的。
參考:vue中的activated() - 老白網(wǎng)絡(luò)