main.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { createApp } from 'vue'
  2. import axios from "@/plugins/axios";
  3. import store from "@/store";
  4. import installElementPlus from "@/plugins/element";
  5. import elementIcon from "@/plugins/svgicon";
  6. import permission from "@/plugins/permission";
  7. import hasPermission from "@/plugins/hasPermission";
  8. import mock from "@/plugins/mock";
  9. // import directives from "@/directives";
  10. import "nprogress/nprogress.css";
  11. import "@/styles/common.scss";
  12. import 'vant/lib/index.css';
  13. import router from "@/router";
  14. // import 'video.js/dist/video-js.css'
  15. import vue3PhotoPreview from 'vue3-photo-preview';
  16. import 'vue3-photo-preview/dist/index.css';
  17. import App from './App.vue'
  18. import i18nPlugin from "@/plugins/i18n";
  19. const app = createApp(App);
  20. app.use(i18nPlugin)
  21. app.use(mock)
  22. .use(elementIcon)
  23. .use(installElementPlus)
  24. .use(store)
  25. .use(router)
  26. .use(vue3PhotoPreview, {
  27. // 配置图片预览的参数
  28. fullscreen: true, // 是否启用全屏
  29. download: false, // 是否启用下载
  30. rotate: false, // 是否启用旋转
  31. })
  32. .use(axios, { router, store, opt: "VE_API" })
  33. .use(permission, { router, store })
  34. .use(hasPermission)
  35. // .use(directives, { router, store });
  36. app.mount("#app");