vue項(xiàng)目,我在main.js的mounted里有一些異步操作,路由也是異步加載的。比如我在main.js里設(shè)置了一個(gè)延時(shí)3s的settimeout,在訪問某個(gè)子路由頁面時(shí),我希望執(zhí)行完main.js的mounted中的所有操作(包括延時(shí)3s啦、請(qǐng)求接口啦等等異步操作)之后,再去執(zhí)行對(duì)應(yīng)的vue文件的mounted方法。這個(gè)應(yīng)該怎么做呢?
1 回答

狐的傳說
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
可以用router路由的beforeEach鉤子函數(shù)
const router = new Router({ // ...}); router.beforeEach((to, from, next) => { setTimeout(() => { // ... next(); }, 3000); // ajax在成功回調(diào)中同理 axios .get(url) .then(() => { // ... next(); }); });
添加回答
舉報(bào)
0/150
提交
取消