1.安装router

npm install vue-router

2.为了方便管理在components同级创建router文件夹

3.在文件夹中创建index.js文件,就是router文件

import Vue from 'vue'
import Router from 'vue-router'
import routes from './routes'
Vue.use(Router)
const router = new Router({
routes
})
router.beforeEach((to,from,next)=>{
if(to.matched.some((route)=>route.meta.Auth)){
next({
path:'/login',
query:{
returnURL:to.path
}
})
}else{
next()
} })
export default router

4.在这里是把routes分离开,作为一个模块进行定义,在index.js中引入,这样可以使模块更加的细化

import Artical from '../views/Artical'
import Channel from '../views/Channel'
import Index from '../views/Index'
import Setting from '../views/Setting'
import Base from '../views/setting/Base'
import Password from '../views/setting/Password'
import Avatar from '../views/setting/Avatar'
import Login from '../views/Login'
const routes = [
{
path: '/',
component: Index,
redirect:'/artical/1',
children: [
{
path: 'artical/:id',
component: Artical
},
{
path: 'channel/:id',
component: Channel
},
{
path:'setting',
component:Setting,
meta:{
Auth:true
},
redirect:'/setting/base',
children:[
{
path:'base',
component:Base
},
{
path:'password',
component:Password
},
{
path:'avatar',
component:Avatar
}
]
} ]
},{
path:'/login',
component:Login
}
]
export default routes

5.其他文件使用的时候,在routes.js中进行定义就可以啦

最新文章

  1. 日期对象-Date
  2. LINQ TO DATATABLE/DATASET基本操作之-简单查询
  3. js键盘事件全面控制详解【转】
  4. 500G JAVA视频网盘分享 (Jeecg社区)
  5. eclipse注册码生成,在eclipse3.3.x上测试可用
  6. EF-CodeFirst-表关系-延迟/贪婪加载
  7. oracle使用exp与imp在本地导入导出数据
  8. Redis的持久化机制包括RBD和AOF两种,对于这两种持久化方式各有优势
  9. 在Ubuntu12.04上安装图形化配置与window共享的samba服务器
  10. jq常用操作
  11. 新增项目到GIT仓库中
  12. Poj 1659.Frogs' Neighborhood 题解
  13. suoi62 网友跳 (暴搜+dp)
  14. mini2440开发板jilnk使用
  15. 分布式一致性算法——paxos
  16. Linux下Tar压缩使用
  17. Halcon中xld的常见特征的含义总结
  18. Tutorial 2: Requests and Responses
  19. Nginx配置请求转发location及rewrite规则
  20. 求整数A和B的二进制表示中有多少位是不同?

热门文章

  1. udevadm命令详解
  2. tableViewCell上的定时器拖动阻塞
  3. MATLAB单步调试
  4. go语言处理文件上传和多个文件上传
  5. Razor 模板引擎的使用
  6. Debian 中文环境设置
  7. 28335XINTF的简单使用
  8. slam14讲证明构成李代数
  9. Android.StructureOfAndroidSourceCodeRootTree
  10. BZOJ3669 膜法森林 - LCT