Main.js
{
var index = -1;
for(var i = 0; i < routeList.length; i++) {
if(routeList[i].name == to.name) {
index = i;
break;
}
}
if (index !== -1) {
//如果存在路由列表,则把之后的路由都删掉
routeList.splice(index + 1,routeList.length - index - 1);
} else if(to.name != '登录'){
routeList.push({"name":to.name,"path":to.fullPath});
}
to.Meta.routeList = routeList;
next()
});
2、在要使用的组件中
用 watch 或者 beforeRouteEnter 均可。
需要注意的是,beforeRouteEnter 此时访问不到this。
原文链接:https://www.f2er.com/vue/33655.html