main.js 965 B

1234567891011121314151617181920212223242526272829303132
  1. import { createApp } from 'vue'
  2. import { setupStore } from '@/store'
  3. import App from './App.vue'
  4. import router from './router'
  5. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  6. // 本地SVG图标
  7. import 'virtual:svg-icons-register'
  8. // 国际化
  9. import i18n from '@/lang/index'
  10. // 请求检查函数
  11. import { InitCheckResult } from './utils/checkResult'
  12. import { InitVariable } from './utils/variable'
  13. // 组件
  14. import globalComponents from '@/components'
  15. // 指令
  16. import { InitDirective } from './utils/directives'
  17. // 自动滚动
  18. import vue3SeamlessScroll from 'vue3-seamless-scroll'
  19. import 'animate.css/animate.min.css'
  20. const app = createApp(App)
  21. globalComponents(app)
  22. setupStore(app)
  23. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  24. app.component(key, component)
  25. }
  26. app.use(i18n).use(router).mount('#app')
  27. app.use(vue3SeamlessScroll, { name: 'vue3SeamlessScroll' })
  28. InitCheckResult(app)
  29. InitVariable(app)
  30. InitDirective(app)