main.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {createApp} from 'vue'
  2. import ElementPlus from 'element-plus'
  3. import 'element-plus/dist/index.css'
  4. import 'element-plus/theme-chalk/dark/css-vars.css'
  5. import 'normalize.css' // css初始化
  6. import './assets/style/common.scss' // 公共css
  7. import App from './App.vue'
  8. import store from './store'
  9. import router, {addRoutes} from './router'
  10. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  11. import zhCn from 'element-plus/es/locale/lang/zh-cn'
  12. import JsonViewer from "vue3-json-viewer";
  13. import "vue3-json-viewer/dist/index.css";
  14. import DataVVue3 from '@kjgl77/datav-vue3'
  15. import VXETable from 'vxe-table'
  16. import 'vxe-table/lib/style.css'
  17. import print from 'vue3-print-nb'
  18. addRoutes()
  19. const app = createApp(App)
  20. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  21. app.component(key, component)
  22. }
  23. VXETable.setup({
  24. version: 0,
  25. zIndex: 99999, // 想多高就设置多高
  26. table: {
  27. autoResize: true
  28. }
  29. })
  30. app.use(ElementPlus, {locale: zhCn, size: store.state.app.elementSize})
  31. app.use(store)
  32. app.use(router)
  33. app.use(DataVVue3)
  34. app.use(print)
  35. app.use(VXETable)
  36. app.use(JsonViewer);
  37. app.mount('#app')