-
vue-router
第一次訪問組件時會渲染組件,當再次操作該組件時,不會重新進行生成,而是會復用組件,而created()
生命周期函數只會在第一次生成的時候調用,而后在復用組件的時候由于不是屬于第一次生成,所以不再執行,這個時候就要用到watch
監控$route
(路由信息對象),當信息對象殘生變化就再執行created()
的函數
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()
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。