在VueJS 中,我将每个路由上的加载器显示为:
router.beforeEach((to, from, next) => {
store.commit('loading', true);
next();
})
但是如果服务器在不到一秒的时间内加载页面,那么显示这个请求的加载器看起来很奇怪,只有一秒。
我想等一段时间让我说 2 秒或 3 秒,毕竟,如果页面尚未加载,则显示加载程序,否则不会。所以为此,我提出setTimeout:
router.beforeEach((to, from, next) => {
setTimeout(() => {
store.commit('loading', true);
}, 500);
next();
})
现在加载器总是显示永远不会然后我也尝试将next()语句移动到setTimeout但是页面首先等待500 mili-sec然后加载器显示然后突然隐藏并加载页面。
我想以更好的方式制作它,有什么建议吗?
红颜莎娜
相关分类