7 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
你的要求可以這樣理解?
我在 beforeCreate 里請求一個(gè)API,之后就不希望 VUE 繼續(xù),直到數(shù)據(jù)回來后再執(zhí)行 VUE 的生命周期?
如果是這樣的,那辦不到。
簡單的變通方法,可以使用樓上的 v-if 思路。
另外,也是官方可以做到的,可以這樣。
在路由跳轉(zhuǎn)到此之前請求數(shù)據(jù),請求到執(zhí)行 next() 操作后,再開始執(zhí)行 VUE 的生命周期。
資料:在導(dǎo)航完成前獲取數(shù)據(jù)

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
這種應(yīng)該用路由的鉤子
beforeRouterEnter(to,from,next) {
doAjax.then(res => {
// 獲取數(shù)據(jù)
next(vm => {
// 對數(shù)據(jù)進(jìn)行操作
})
})
}
添加回答
舉報(bào)