vue路由分區結合require.context使用


1.先說路由分區

  在router文件夾下新建你要分區的模塊例如 登錄  訂單模塊

  新建文件 logn.router.js  order.router.js

  代碼如下:

export default {
    path: '/login',
    name: 'login',
    component: () => import('../views/login.vue'),
    children: [
    
    ]
}

  order.router.js 也是如此

  然后在 router.js中  引入 login.router.js、order.router.js

  代碼如下:

import Vue from "vue";
import Router from "vue-router";
import Login from './routers/login.router.js';
import Order from './routers/order.router.js';
import Home from './views/home/home';

Vue.use(Router);

export default new Router({
    routes: [
        { path: '/home', name: 'home', component: Home},
        Login,
        Order    
    ]
});

 

2.結合 require.context使用

  login.rotuer.js、order.router.js不變

  在router.js中 修改如下:

import Vue from "vue";
import Router from "vue-router";
import Home from './views/home/home';

Vue.use(Router);

const routerList = [];
function importAll (r) {
    r.keys.forEach(
        key => routerList.push(r(key).default);
    );
}

importAll(require.context('./router', true, /\.router\.js/));
export default new Router({
    routes: [
        { path: '/home', name: 'home', component: Home} 
    ]
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM