| 1234567891011121314151617181920212223 |
- import { createApp } from 'vue'
- import App from './App.vue'
- import { createRouter, RouteRecordRaw, createWebHistory } from 'vue-router'
- import Icon from '@/components/icon.vue'
- import 'virtual:svg-icons-register'
- import '@/services/rem'
- // 动态路由
- const routes = Object.values(import.meta.glob('./views/*/route.ts', { eager: true, import: 'default' })) as unknown as RouteRecordRaw[]
- routes.push({ path: '/:path(.*)', redirect: '/' })
- const app = createApp(App)
- const router = createRouter({
- history: createWebHistory(),
- routes
- })
- app.component('Icon', Icon)
- // 路由守卫
- // router.beforeEach((to, from, next) => {
- // // do something
- // next()
- // })
- app.use(router).mount('#app')
|