main.ts 744 B

1234567891011121314151617181920212223
  1. import { createApp } from 'vue'
  2. import { createRouter, createWebHashHistory } from 'vue-router'
  3. import routes from 'virtual:generated-pages'
  4. import App from './App.vue'
  5. import 'virtual:windi.css'
  6. import './styles/main.css'
  7. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  8. import 'element-plus/es/components/message/style/css'
  9. import 'element-plus/es/components/message-box/style/css'
  10. const app = createApp(App)
  11. const router = createRouter({
  12. history: createWebHashHistory(import.meta.env.BASE_URL),
  13. routes,
  14. })
  15. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  16. app.component(key, component)
  17. }
  18. import { createPinia } from 'pinia'
  19. const store = createPinia()
  20. app.use(store)
  21. app.use(router)
  22. app.mount('#app')