main.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import Vue from "vue";
  2. import App from "./App.vue";
  3. import ElementUI from "element-ui";
  4. import store from "./store";
  5. import router from "./router";
  6. import axios from "axios";
  7. import api from "./http/api";
  8. import "./http/common/base";
  9. import { debounce } from "./utils/common";
  10. import * as echarts from "echarts";
  11. import "@/styles/element-variables.scss";
  12. // 引入vxe-table
  13. import VXETable from 'vxe-table';
  14. import 'vxe-table/lib/style.css';
  15. import "@/styles/common.scss";
  16. import "font-awesome/css/font-awesome.min.css";
  17. import './styles/XueKeWangQuestionStyles.css'
  18. import './assets/font2/iconfont.css'
  19. Vue.use(VXETable);
  20. // 解决el-radio报错
  21. Vue.directive('removeAriaHidden', {
  22. bind(el, binding) {
  23. let ariaEls = el.querySelectorAll('.el-radio__original');
  24. ariaEls.forEach((item) => {
  25. item.removeAttribute('aria-hidden');
  26. });
  27. }
  28. });
  29. import Header from "@/views/layout/components/Header.vue";
  30. import Footer from "@/views/layout/components/Footer.vue";
  31. Vue.component("Header", Header);
  32. Vue.component("Footer", Footer);
  33. import InfiniteLoading from "vue-infinite-loading";
  34. import lottie from "vue-lottie";
  35. import global from "@/utils/global.js";
  36. Vue.prototype.$global = global;
  37. Vue.use(InfiniteLoading);
  38. Vue.component("lottie", lottie);
  39. const _ResizeObserver = window.ResizeObserver;
  40. ElementUI.Dialog.props.closeOnClickModal.default = false;
  41. window.ResizeObserver = class ResizeObserver extends _ResizeObserver {
  42. constructor(callback) {
  43. callback = debounce(callback, 16);
  44. super(callback);
  45. }
  46. };
  47. Vue.config.productionTip = false;
  48. Vue.use(ElementUI, {
  49. table: {
  50. resizable: false,
  51. },
  52. });
  53. Vue.prototype.$axios = axios;
  54. Vue.prototype.$api = api;
  55. Vue.prototype.$echarts = echarts;
  56. new Vue({
  57. el: "#app",
  58. router,
  59. store,
  60. render: (h) => h(App),
  61. });