main.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { createApp } from 'vue'
  2. import { createPinia } from 'pinia'
  3. import App from './App.vue'
  4. import router from './router'
  5. // 样式
  6. import '@/assets/main.css'
  7. // 动画
  8. import 'animate.css'
  9. // element
  10. import ElementPlus from 'element-plus'
  11. import 'element-plus/dist/index.css'
  12. import locale from 'element-plus/lib/locale/lang/zh-cn'
  13. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  14. // 图标
  15. import '@common/src/assets/icon/iconfont.css'
  16. // moment
  17. import moment from 'moment'
  18. // lodash
  19. // import _ from 'lodash';
  20. // 组件
  21. import frameComponents from '@/components/index'
  22. const app = createApp(App)
  23. app.use(createPinia())
  24. app.use(router)
  25. app.use(ElementPlus, { locale })
  26. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  27. app.component(key, component)
  28. }
  29. app.config.globalProperties.$moment = moment
  30. for (const componentItme in frameComponents) {
  31. app.component(componentItme, frameComponents[componentItme])
  32. }
  33. app.config.globalProperties.$limit = parseInt(import.meta.env.VITE_APP_PAGE_SIZE) || 10
  34. app.mount('#app')