main.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import './assets/main.css'
  2. import './styles/index.scss'
  3. import './styles/icons/iconfont.js'
  4. import VXETable from 'vxe-table'
  5. import 'vxe-table/lib/style.css'
  6. import enUS from 'vxe-table/lib/locale/lang/en-US'
  7. import VxeUI from 'vxe-pc-ui'
  8. import 'element-plus/dist/index.css'
  9. import 'vxe-pc-ui/lib/style.css'
  10. import Antd from 'ant-design-vue'
  11. import 'ant-design-vue/dist/reset.css'
  12. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  13. import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'
  14. import ExcelJS from 'exceljs'
  15. import { VLoading } from './directive/VLoading'
  16. import { createApp } from 'vue'
  17. import { createPinia } from 'pinia'
  18. import App from './App.vue'
  19. import router from './router'
  20. const app = createApp(App)
  21. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  22. app.component(key, component)
  23. }
  24. // 让VxeTable支持导出Excel
  25. VXETable.use(VXETablePluginExportXLSX, {
  26. ExcelJS
  27. })
  28. VXETable.setI18n('en-US', enUS)
  29. VXETable.setLanguage('en-US')
  30. app.use(createPinia())
  31. app.use(VXETable)
  32. app.use(VxeUI)
  33. app.use(router)
  34. app.use(Antd)
  35. // 注册全局指令
  36. app.directive('vloading', VLoading)
  37. app.mount('#app')