main.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import {createApp} from 'vue'
  2. import App from './App.vue'
  3. import router from './router/index'
  4. // import 'lib-flexible'
  5. import '../src/assets/css/index.css'
  6. import ElementPlus from 'element-plus'
  7. import '../node_modules/element-plus/theme-chalk/index.css'
  8. import {zhCn} from '../node_modules/element-plus/es/locale'
  9. import {resetForm, selectDictLabel, selectDictLabels} from '@/utils/ruoyi'
  10. import store from './store/index'
  11. import {useDict} from '@/utils/dict'
  12. // 分页组件
  13. import Pagination from '@/components/Pagination'
  14. import * as ElIcon from '@element-plus/icons-vue'
  15. const app = createApp(App)
  16. for (let iconName in ElIcon) {
  17. app.component(iconName, ElIcon[iconName])
  18. }
  19. // 全局方法挂载
  20. app.config.globalProperties.useDict = useDict
  21. app.config.globalProperties.selectDictLabel = selectDictLabel
  22. app.config.globalProperties.selectDictLabels = selectDictLabels
  23. app.config.globalProperties.resetForm = resetForm
  24. app.component('Pagination', Pagination)
  25. app.use(store)
  26. app.use(ElementPlus, { locale: zhCn })
  27. app.use(router)
  28. app.mount('#app')