main.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * @Author: your name
  3. * @Date: 2020-10-14 13:50:09
  4. * @LastEditTime: 2022-01-27 15:30:41
  5. * @LastEditors: Please set LastEditors
  6. * @Description: In User Settings Ed
  7. * @FilePath: \vue3-element-admin\src\main.js
  8. */
  9. import { createApp ,computed, ref} from "vue";
  10. import axios from "@/plugins/axios";
  11. import store from "@/store";
  12. import installElementPlus from "@/plugins/element";
  13. import elementIcon from "@/plugins/svgicon";
  14. import permission from "@/plugins/permission";
  15. import mock from "@/plugins/mock";
  16. import directives from "@/directives";
  17. import "normalize.css/normalize.css";
  18. import "nprogress/nprogress.css";
  19. import "@/styles/common.scss";
  20. import App from "@/App.vue";
  21. import router from "@/router";
  22. import 'video.js/dist/video-js.css'
  23. import '@/common/rem'
  24. import Print from 'vue3-print-nb'
  25. import vue3PhotoPreview from 'vue3-photo-preview'
  26. import 'vue3-photo-preview/dist/index.css'
  27. import 'vant/lib/index.css';
  28. import XE from 'xe-utils'
  29. // 设置全局变量
  30. window.XE = XE
  31. const app = createApp(App);
  32. app.use(mock)
  33. .use(elementIcon)
  34. .use(installElementPlus)
  35. .use(store)
  36. .use(router)
  37. .use(axios, { router, store, opt: "VE_API" })
  38. .use(permission, { router, store })
  39. .use(directives, { router, store })
  40. .use(Print)
  41. .use(vue3PhotoPreview, {
  42. // 配置图片预览的参数
  43. fullscreen: true, // 是否启用全屏
  44. download: false, // 是否启用下载
  45. rotate: false, // 是否启用旋转
  46. });
  47. app.mount("#app");