路由鉤子函數beforeRouteEnter中有沒有this ?

答案:

進入當前路由之前的鉤子函數 beforeRouteEnter(to,from,next){}中:沒有this!沒有this!沒有this!

因爲當鉤子執行前,組件實例還沒被創建

 

那麼:

該如何處理這個問題呢?(如果此時需要訪問this,並執行一些邏輯操作呢?)

 

我們可以通過next回調,通過vm訪問組件實例:

beforeRouteEnter(to, from, next) {
        next(vm => {
             console.log('vm', vm)
        })
}

 

ps:其他的鉤子函數,比如beforeRouteLeave() 和 beforeRouteUpdate()中都是可以正常訪問this的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章