main.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import './registerServiceWorker'
  4. import router from './router'
  5. import store from './store'
  6. const app = createApp(App)
  7. import 'element-plus/theme-chalk/index.css' // 引入组件样式
  8. import ElementPlus from 'element-plus'
  9. //解决ResizeObserver loop limit exceeded报错
  10. window.ResizeObserver = class _NewResizeObserver extends ResizeObserver {
  11. constructor(callback: any) { super(() => window.requestAnimationFrame(() => callback.apply(this, arguments))); }
  12. }
  13. app.use(ElementPlus)
  14. // import {elementList} from "@/plugins/elementData";
  15. // for (const key of elementList) {
  16. // app.component(key.name, key)
  17. // }
  18. import * as ElementPlusIconsVue from '@element-plus/icons-vue'// 全部引入 Icon 图标
  19. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {// 全部引入 Icon 图标 ,并注册iocn图标
  20. app.component(key, component)
  21. }
  22. // 全局注册组件
  23. // app.component('ElButton', ElButton)
  24. // app.component('ElForm', ElForm)
  25. // app.component('ElInput', ElInput)
  26. app.use(store)
  27. app.use(router)
  28. app.mount('#app')