废话不多说,直接代码!其他的脚手架生成不需要修改,只需要修改这一个文件。
/router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import home from '@/components/minorItem/minorItem'
Vue.use(Router)
const appRouter = [
{
path: '/',
component: HelloWorld, //路由文件
meta: {
title: 'login Vue', //title动态
}
},
{
path: '/home',
component: home, //路由文件
meta: {
title: 'home', //title动态
requireAuth: true, //登陆权限验证
}
},
];
const router = new Router({
mode: 'history', //使用history模式,上线部署需要后台配合
routes: appRouter,
});
router.beforeEach((to, form, next) => {
//使用路由里面的title替换为动态的title
window.document.title = to.meta.title || 'vueAdmin';
if(to.meta.requireAuth == true){ //需要登陆权限进入的路由
if(localStorage.getItem('isLogin') == null){ //取不到登陆信息
router.push({
path:"/",
querry:{redirect:router.currentRoute.fullPath}//从哪个页面跳转
})
}else { //取得到登陆信息,进行下一步
next();
}
}else { //不需要登陆权限
next()
}
});
export default router;
本文介绍了一个基于Vue的路由配置示例,展示了如何通过路由组件实现动态标题设置及登录权限验证。具体包括了如何配置Vue路由器、定义路由规则、设置路由元信息以及实现导航守卫等关键步骤。
1305

被折叠的 条评论
为什么被折叠?



