blog-admin-web/src/router.ts
2021-10-08 10:37:42 +08:00

51 lines
2.0 KiB
TypeScript

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
import Login from '@/views/Login.vue'
import Home from '@/views/Home.vue'
import Welcome from '@/views/Welcome.vue'
import SystemUser from '@/views/system/SystemUser.vue'
import SystemRole from '@/views/system/SystemRole.vue'
import SystemConfig from '@/views/system/SystemConfig.vue'
import Article from '@/views/system/Article.vue'
import Statistics from '@/views/system/Statistics.vue'
import Music from '@/views/api/Music.vue'
import Hitokoto from '@/views/api/Hitokoto.vue'
import PhotoWall from '@/views/api/PhotoWall.vue'
import SourceImage from '@/views/api/SourceImage.vue'
import SqlReplace from '@/views/tool/SqlReplace.vue'
const routes: Array<RouteRecordRaw> = [
{ path: '/login', name: 'Login', component: Login },
{ path: '/', name: 'Home', component: Home, children: [
{ path: '/', name: 'Welcome', component: Welcome },
{ path: '/system/user', name: 'SystemUser', component: SystemUser },
{ path: '/system/role', name: 'SystemRole', component: SystemRole },
{ path: '/system/config', name: 'SystemConfig', component: SystemConfig },
{ path: '/system/article', name: 'Article', component: Article },
{ path: '/system/statistics', name: 'Statistics', component: Statistics },
{ path: '/api/music', name: 'Music', component: Music },
{ path: '/api/hitokoto', name: 'Hitokoto', component: Hitokoto },
{ path: '/api/photoWall', name: 'PhotoWall', component: PhotoWall },
{ path: '/api/sourceImage', name: 'SourceImage', component: SourceImage },
{ path: '/tool/sqlReplace', name: 'SqlReplace', component: SqlReplace },
]}
]
export const router = createRouter({
history: createWebHashHistory(),
routes
})
import menus from './config/menu'
export const routePathes : {[propName: string]: string[]} = {
'/': ['首页'],
}
for(let menu of menus) {
for(let submenu of menu.child) {
routePathes[submenu.path] = ['首页', menu.title, submenu.title]
}
}
export const filterExclude = ['/login']