Vue中如何配置路由
-
在json数据中加入路由配置
-
在main.js中也将路由加入
- 最后要在router文件夹中index.js中配置路由
path中填具体路径
component中填跳转页面的位置
import Vue from 'vue';
import Router from 'vue-router';
Vue.use(Router);
export default new Router({
mode: "history",
routes: [
{
//首页组件
path: '/',
redirect: '/index',
component: resolve => require(['../components/common/Home.vue'], resolve),
meta: {title: '首页'},
children: [
{
path: '/index',
component: resolve => require(['../components/page/Index.vue'], resolve),
meta: {title: '关注'}
},
{
//关注组件
path: '/subscriptions',
component: resolve => require(['../components/page/Subscriptions.vue'], resolve),
meta: {title: '关注'}
},
{
//消息组件
path: '/notifications',
component: resolve => require(['../components/page/Notifications.vue'], resolve),
meta: {title: '消息'}
},
{
//所有用户组件
path: '/users',
component: resolve => require(['../components/page/Users.vue'], resolve),
meta: {title: '所有用户'}
},
{
//所有专题组件
path: '/collections',
component: resolve => require(['../components/page/Collections.vue'], resolve),
meta: {title: '所有专题'}
},
{
//专题详情
path:'/c/:id',
component:resolve=> require(['../components/page/Collection.vue'],resolve),
meta:{title:'专题详情'}
},
{
// 个人中心组件
path: '/u',
component: resolve => require(['../components/page/User.vue'], resolve),
meta: {title: '个人中心'}
}
]
},
{
// 写文章
path: '/write',
component: resolve => require(['../components/page/Write.vue'], resolve),
meta: {title: '写文章'}
},
{
path: '/comments',
component: resolve => require(['../components/message/Comments.vue'], resolve),
meta: {title: '评论'}
},
]
})