soul2.cn的vue项目 http://soul2.cn
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

83 lines
1.9 KiB

import Vue from "vue";
import VueRouter from "vue-router";
import Layout from "@/layout";
Vue.use(VueRouter)
export const routes = [
{
path: '',
component: Layout,
children: [{
path: '/',
name: 'Home',
component: () => import('@/views/home/index'),
meta: {title: '首页', icon: 'dashboard'}
}]
},
{
path: '',
component: Layout,
children: [{
path: '/soui',
name: 'SoUI',
component: () => import('@/views/soui/index'),
meta: {title: 'SoUI', icon: 'dashboard'}
}]
},
{
path: '',
component: Layout,
children: [{
path: '/demo',
name: 'SoDemo',
component: () => import('@/views/sodemo/index'),
meta: {title: '灵魂演示', icon: 'dashboard'}
}]
},
{
path: '',
component: Layout,
children: [{
path: '/wc3/word',
name: 'Word',
component: () => import('@/views/wc3word/index'),
meta: {title: '文本生成', icon: 'dashboard'}
}]
},
// {
// path: '',
// component: Layout,
// meta: {title: '多菜单测试', icon: 'dashboard'},
// children: [{
// path: '/a',
// name: 'a',
// component: () => import('@/views/sodemo/index'),
// meta: {title: '菜单1', icon: 'dashboard'}
// },{
// path: '/b',
// name: 'b',
// component: () => import('@/views/sodemo/index'),
// meta: {title: '菜单2', icon: 'dashboard'}
// }]
// },
]
const createRouter = () => new VueRouter({
base: process.env.VUE_APP_CONTEXT_PATH || '/',
mode: 'history', // require service support
scrollBehavior: () => ({y: 0}),
routes: routes
})
const router = createRouter()
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // reset router
}
export default router