2017-09-10 29 views

回答

0

我会抛出代码然后解释。

const router = new VueRouter({ 
    mode: 'history', 
    routes, 
}); 

router.beforeEach((to, from, next) => { 
    if (to.matched.length === 0) { 
    window.location.reload(); 
    } 
    next(); 
}); 

router.beforeEach在用三个参数加载路由之前调用。 to, from and next。接下来是一个回调函数。
这里的关键是to参数中的匹配属性。它包含一组匹配的路线。如果找不到匹配的路由,则to.matched数组的长度将变为0,这是我用于做出决定的属性。

vue-router应该有一种其他类型的财产。但是,这是一场我将在另一天战斗的战斗。