main.ts 847 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { createApp } from 'vue';
  2. import '@/assets/index.scss';
  3. import App from './App.vue';
  4. import router from './router';
  5. import store from './store';
  6. import api from './api';
  7. import utils from './utils';
  8. import plugins from './plugins/index';
  9. import animate from './utils/animate';
  10. import './router/permission';
  11. // 自定义指令
  12. import directive from './directive';
  13. // svg图标
  14. import 'virtual:svg-icons-register';
  15. import ElementIcons from '@/plugins/svgicon';
  16. const app = createApp(App);
  17. // 预设动画
  18. app.config.globalProperties.animate = animate;
  19. // 请求方法
  20. app.config.globalProperties.$http = api;
  21. // 请求方法
  22. app.config.globalProperties.$utils = utils;
  23. //图标
  24. app.use(ElementIcons);
  25. //路由
  26. app.use(router);
  27. //插件
  28. app.use(plugins);
  29. //缓存数据
  30. app.use(store);
  31. // 自定义指令
  32. directive(app);
  33. app.mount('#app');