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