-
vue-router第一次訪問(wèn)組件時(shí)會(huì)渲染組件,當(dāng)再次操作該組件時(shí),不會(huì)重新進(jìn)行生成,而是會(huì)復(fù)用組件,而created()生命周期函數(shù)只會(huì)在第一次生成的時(shí)候調(diào)用,而后在復(fù)用組件的時(shí)候由于不是屬于第一次生成,所以不再執(zhí)行,這個(gè)時(shí)候就要用到watch監(jiān)控$route(路由信息對(duì)象),當(dāng)信息對(duì)象殘生變化就再執(zhí)行created()的函數(shù)
export default {
watch: {
$route(){
this.getData()
}
},
methods: {
getData(){
let id = this.$route.params.userId
if(id){
this.userInfo = this.userList.filter((item) => {
return item.id == id
})[0]
}else{
this.userInfo = {}
}
}
},
created(){
// console.log(this.$route)
this.getData()
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。