main.js 960 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. // ElementPlus
  6. import ElementPlus from 'element-plus'
  7. import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
  8. import 'element-plus/dist/index.css'
  9. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  10. //iconpark
  11. import {install} from '@icon-park/vue-next/es/all';
  12. const app = createApp(App);
  13. app.use(store);
  14. app.use(router);
  15. app.use(ElementPlus, {
  16. locale: zhCn,
  17. })
  18. // element-plus icon, 以ElIcon开头,例如ElIconEdit
  19. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  20. app.component('ElIcon' + key, component)
  21. }
  22. // iconpark, 以IconPark开头, 例如IconPark-people
  23. install(app, 'IconPark')
  24. // 全局方法
  25. import util from '@/utils/index'
  26. app.config.globalProperties.$util = util
  27. // 常量
  28. import constant from '@/utils/constant'
  29. app.config.globalProperties.$constant = constant
  30. app.mount('#app');