main.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { createApp } from 'vue';
  2. // global css
  3. import 'uno.css';
  4. import '@/assets/styles/index.scss';
  5. import 'element-plus/theme-chalk/dark/css-vars.css';
  6. // App、router、store
  7. import App from './App.vue';
  8. import store from './store';
  9. import router from './router';
  10. // 自定义指令
  11. import directive from './directive';
  12. // 注册插件
  13. import plugins from './plugins/index'; // plugins
  14. import { download } from '@/utils/request';
  15. // 预设动画
  16. import animate from './animate';
  17. // svg图标
  18. import './assets/font_self/iconfont.js'
  19. import 'virtual:svg-icons-register';
  20. import ElementIcons from '@/plugins/svgicon';
  21. // permission control
  22. import './permission';
  23. // import { useDict } from '@/utils/dict';
  24. import { getConfigKey, updateConfigByKey } from '@/api/system/config';
  25. import { parseTime, addDateRange, handleTree, selectDictLabel, selectDictLabels , formatNumber} from '@/utils/common';
  26. // 国际化
  27. import i18n from '@/lang/index';
  28. // const script = document.createElement("script");
  29. // script.src = "//at.alicdn.com/t/c/font_4709813_rg799s3qrvh.js";
  30. // document.body.appendChild(script);
  31. const app = createApp(App);
  32. // 全局方法挂载
  33. // app.config.globalProperties.useDict = useDict;
  34. app.config.globalProperties.getConfigKey = getConfigKey;
  35. app.config.globalProperties.updateConfigByKey = updateConfigByKey;
  36. app.config.globalProperties.download = download;
  37. app.config.globalProperties.parseTime = parseTime;
  38. app.config.globalProperties.handleTree = handleTree;
  39. app.config.globalProperties.addDateRange = addDateRange;
  40. app.config.globalProperties.selectDictLabel = selectDictLabel;
  41. app.config.globalProperties.selectDictLabels = selectDictLabels;
  42. app.config.globalProperties.animate = animate;
  43. app.config.warnHandler = () => null
  44. app.config.globalProperties.$formatNumber = formatNumber;
  45. app.use(ElementIcons);
  46. app.use(router);
  47. app.use(store);
  48. app.use(i18n);
  49. app.use(plugins);
  50. // 自定义指令
  51. directive(app);
  52. app.mount('#app');