vueRouter路由分文件模块化

本文介绍了如何在Vue.js项目中将路由进行文件模块化的处理,以解决路由增多的问题。通过在router文件夹下创建shop.js,存放独立的路由,并设置默认跳转到shopHome页面。实现过程中使用了ES6的导出语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为项目路由多起来了,要把导航对应的路由分出去,记录一下。
在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
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值