main.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router from './routers'
  4. import vuex from './vuexStore'
  5. import pinia from './store'
  6. import { registerElIcons } from '@/plugins/ElIcons'
  7. // svg-icons注册导入
  8. // @ts-ignore: virtual module injected by svg-icons plugin
  9. import 'virtual:svg-icons-register'
  10. import SvgIcon from '@/components/SvgIcon/index.vue' // svg component
  11. // UI框架 element-plus
  12. import ElementPlus from 'element-plus'
  13. import 'element-plus/dist/index.css'
  14. // 引入暗黑模式 element-plus 2.2 内置暗黑模式
  15. import 'element-plus/theme-chalk/dark/css-vars.css'
  16. // 自定义暗黑模式
  17. import '@/styles/element-dark.scss'
  18. import '@/styles/cwg_common.scss'
  19. // 引入阿里图标库
  20. import '@/assets/iconfont/iconfont.scss'
  21. import '@/assets/iconfont/iconfont.js'
  22. // 引入国际化
  23. import i18n from './i18n'
  24. // import Config from './config'
  25. // import Pigeon from './lib/pigeon.js'
  26. //定义mixin
  27. const mixins = {
  28. created() {
  29. // this.Session = SessionStorage
  30. // this.Config = Config
  31. },
  32. }
  33. const app = createApp(App)
  34. registerElIcons(app)
  35. app.mixin(mixins)
  36. app.component('SvgIcon', SvgIcon)
  37. app.use(vuex)
  38. app.use(pinia)
  39. app.use(router)
  40. app.use(i18n)
  41. app.use(ElementPlus).mount('#app')