因为项目路由多起来了,要把导航对应的路由分出去,记录一下。
在router文件夹下再创建一个shop.js放单独的路由,默认跳转首页shopHome
const shopHome= () =>
import ('../view/demo/mall/s-home.vue');//懒加载
const category = () =>
import ('../view/demo/mall/s-category.vue');
用到了es6的模块化export,不熟悉的可以先查一下,有很多种写法。
export default [{
path: '',
redirect: 'shopHome'
},
{
name: 'shopHome',
path: 'shopHome',
component: shopHome
}, {
name: 'category',
path: 'category',
component: category
}]
index.js主路由导入
import VueRouter from "vue-router"
import App from '../App'
import shop from './shop'
const shopMall = () =>
import ('../view/demo//shopMall.vue');
配置路由
export default new VueRouter({
routes: [{ //配置顶级路由,对应index.html
path: '/',
component: App,
children: [{
path: '',
redirect: 'home'
},
{
path: '/toMall',
component: shopMall,
children: shop
}]
mode: 'history',//可切换hash或者history
linkActiveClass: 'route-active'//路由被激活时添加class
});