Vue--router

282 阅读1分钟

在main.js导入挂载

//_import_development.js
module.exports = file => require("@/pages/" + file + ".vue").default;
module.exports = function(file) {
  return require("@/pages/" + file + ".vue").default;
};
___________________________________________________________________
//_import_production.js
module.exports = file => () => import("@/pages/" + file + ".vue");
___________________________________________________________________
//router目录下的index.js
import Vue from "vue";
import Router from "vue-router";
import layout from "@/components/layout/index";
const _import = require("./_import_" + process.env.NODE_ENV);
// 配置路由
export const constRouterMap = [
  {
    path: "/resend",
    redirect: "/resend/login"
  },
  {
    path: "/index.html",
    redirect: "/resend/login"
  },
  {
    path: "/resend/login",
    name: "login",
    component: _import("login/index")
  },
  {
    path: "/resend/forgetPass",
    name: "forgetPass",
    component: _import("login/forgetPass")
  },
  //主体部分有layout布局左 右(上下)
  {
    path: "/resend",
    name: "main",
    component: layout,  //<--------------有后台的侧边栏下拉
    children: [
      {
        path: "/resend/home",
        name: "home",
        component: _import("testAnalysis/home")
      }
    ]
  }
];

export default new Router({
  routes: constRouterMap,
  mode: "history" //去掉#
});
——————————————————————————————————————————————————————————————————————————
layout目录下的index.js
 .......//省略侧边栏,右侧上栏结构(详情见,组件--menu)
 <router-view //子路径匹配的出口
          v-loading='showLoader'
          @changeSideBar='isSideBar'
          @getHeaderArea='getAreaData'
          :AddreassData='propDetailVal'
    />