import Vue from 'vue'; import Router from 'vue-router'; Vue.use(Router); /** * Note: 路由配置项 * * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 * meta : { noCache: true // 如果设置为true,则不会被 缓存(默认 false) title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 } */ // 公共路由 export const constantRoutes = [ { path: '', redirect: '/home', component: resolve => require(['@/views/index'], resolve), name: 'index', children: [ { path: 'home', component: resolve => require(['@/views/home/home'], resolve), name: 'home', meta: { title: '首页' } }, { path: 'notice', component: resolve => require(['@/views/home/notice'], resolve), name: 'notice', meta: { title: '通知公告' } }, { path: 'demand', component: resolve => require(['@/views/home/demand'], resolve), name: 'demand', meta: { title: '企业需求' } }, { path: 'achievements', component: resolve => require(['@/views/home/achievements'], resolve), name: 'achievements', meta: { title: '科技成果' } }, { path: 'declare', component: resolve => require(['@/views/home/declare'], resolve), name: 'declare', meta: { title: '高企申报' } }, { path: 'qualifications', component: resolve => require(['@/views/home/qualifications'], resolve), name: 'qualifications', meta: { title: '资质申报' } }, { path: 'assessment', component: resolve => require(['@/views/home/assessment'], resolve), name: 'assessment', meta: { title: '智能评估' } }, { path: 'mine', redirect: '/mine/info', component: resolve => require(['@/views/home/mine'], resolve), name: 'mine', meta: { title: '我的' }, children: [ { path: '/mine/info', component: resolve => require(['@/views/home/info'], resolve), name: 'info', meta: { title: '基本信息' } }, { path: '/mine/account', component: resolve => require(['@/views/home/account'], resolve), name: 'account', meta: { title: '账户安全' } }, { path: '/mine/ollection', component: resolve => require(['@/views/home/ollection'], resolve), name: 'ollection', meta: { title: '我的收藏' } }, { path: '/mine/news', component: resolve => require(['@/views/home/news'], resolve), name: 'news', meta: { title: '消息通知' } } ] } ] }, { path: '/login', component: resolve => require(['@/views/login'], resolve), name: 'login' }, { path: '/search', component: resolve => require(['@/views/search'], resolve), name: 'search' }, { path: '/result', component: resolve => require(['@/views/result'], resolve), name: 'result' }, { path: '/portrait', component: resolve => require(['@/views/portrait'], resolve), name: 'portrait' }, { path: '/startEvaluation', component: resolve => require(['@/views/startEvaluation'], resolve), name: 'startEvaluation' }, { path: '/404', component: resolve => require(['@/views/error/404'], resolve), hidden: true }, { path: '/401', component: resolve => require(['@/views/error/401'], resolve), hidden: true } ]; export const asyncRouterMap = []; export default new Router({ mode: 'history', // 去掉url中的# scrollBehavior: () => ({ y: 0 }), routes: constantRoutes });