Blame view

src/router/index.js 1.86 KB
b89c8760   wangming   项目初始化
1
2
3
4
5
6
7
  import Vue from 'vue'
  import Router from 'vue-router'
  
  Vue.use(Router)
  
  /* Layout */
  import Layout from '@/layout'
1de913cf   ren   sdf
8
  import { getRoutes } from "@/utils/routerList.js"
b89c8760   wangming   项目初始化
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
  /**
   * Note: sub-menu only appear when route children.length >= 1
   * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
   *
   * hidden: true                   if set true, item will not show in the sidebar(default is false)
   * alwaysShow: true               if set true, will always show the root menu
   *                                if not set alwaysShow, when item has more than one children route,
   *                                it will becomes nested mode, otherwise not show the root menu
   * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
   * name:'router-name'             the name is used by <keep-alive> (must set!!!)
   * meta : {
      roles: ['admin','editor']    control the page roles (you can set multiple roles)
      title: 'title'               the name show in sidebar and breadcrumb (recommend set)
      icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
      breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
      activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
    }
   */
  
  /**
   * constantRoutes
   * a base page that does not have permission requirements
   * all roles can be accessed
   */
1de913cf   ren   sdf
34
  export const constantRoutes = getRoutes();
b89c8760   wangming   项目初始化
35
36
  
  const createRouter = () => new Router({
1de913cf   ren   sdf
37
38
39
40
41
    // mode: 'history', // require service support
    scrollBehavior: () => ({
      y: 0
    }),
    routes: constantRoutes
b89c8760   wangming   项目初始化
42
43
44
45
46
47
  })
  
  const router = createRouter()
  
  // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
  export function resetRouter() {
1de913cf   ren   sdf
48
49
    const newRouter = createRouter()
    router.matcher = newRouter.matcher // reset router
b89c8760   wangming   项目初始化
50
51
52
  }
  
  export default router