main.ts 698 B

1234567891011121314151617181920212223
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import { createRouter, RouteRecordRaw, createWebHistory } from 'vue-router'
  4. import Icon from '@/components/icon.vue'
  5. import 'virtual:svg-icons-register'
  6. import '@/services/rem'
  7. // 动态路由
  8. const routes = Object.values(import.meta.glob('./views/*/route.ts', { eager: true, import: 'default' })) as unknown as RouteRecordRaw[]
  9. routes.push({ path: '/:path(.*)', redirect: '/' })
  10. const app = createApp(App)
  11. const router = createRouter({
  12. history: createWebHistory(),
  13. routes
  14. })
  15. app.component('Icon', Icon)
  16. // 路由守卫
  17. // router.beforeEach((to, from, next) => {
  18. // // do something
  19. // next()
  20. // })
  21. app.use(router).mount('#app')