main.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // import axios from 'axios'
  2. import App from './App.vue'
  3. import store from './store'
  4. import router from './router/index'
  5. import utils from '@/utils/utils.js'
  6. import 'lib-flexible'
  7. import './styles/base.css'
  8. // import 'video.js/dist/video-js.css'
  9. import '@vant/touch-emulator';
  10. import wx from 'weixin-js-sdk';
  11. // import './assets/lib/reset'
  12. // import VueLuckyCanvas from '@lucky-canvas/vue'
  13. // import "pdfh5/css/pdfh5.css";
  14. import scroll from 'vue-seamless-scroll';
  15. Vue.use(scroll);
  16. Vue.config.productionTip = false
  17. import {
  18. Icon,
  19. Picker,
  20. Popup,
  21. Field,
  22. Calendar,
  23. Toast,
  24. Loading,
  25. Checkbox,
  26. CheckboxGroup,
  27. DatetimePicker,
  28. Radio,
  29. RadioGroup,
  30. Sticky,
  31. Cell,
  32. CellGroup,
  33. DropdownMenu,
  34. DropdownItem,
  35. NoticeBar
  36. } from 'vant';
  37. import VueTouch from 'vue-touch';
  38. let echarts = require('echarts/lib/echarts');
  39. require('echarts/lib/chart/line')
  40. require('echarts/lib/chart/pie')
  41. require("echarts/lib/chart/bar")
  42. // 引入提示框和title组件,图例
  43. require('echarts/lib/component/tooltip')
  44. require('echarts/lib/component/title')
  45. require('echarts/lib/component/legend')
  46. require("echarts/lib/component/visualMap")
  47. require("echarts/lib/component/grid")
  48. require("echarts/lib/component/dataset")
  49. require("echarts/lib/component/dataZoom")
  50. import wzhload from "@/components/wzhload";
  51. import callload from "@/components/callload";
  52. import loading from "@/components/loading";
  53. Vue.component("wzhload", wzhload); //全局自定义组件
  54. Vue.component("callload", callload); //全局自定义组件
  55. Vue.component("xqloading", loading); //全局自定义组件
  56. Vue.prototype.$echarts = echarts
  57. Vue.prototype.$axios = axios;
  58. Vue.prototype.utils = utils;
  59. Vue.prototype.$wx = wx;
  60. Vue.prototype.$$router = router;
  61. Vue.use(VueTouch, {
  62. name: 'v-touch'
  63. })
  64. // Vue.use(drawer);
  65. Vue.use(Sticky);
  66. Vue.use(Icon);
  67. Vue.use(Picker);
  68. Vue.use(Popup);
  69. Vue.use(Field);
  70. Vue.use(Calendar);
  71. Vue.use(Toast);
  72. Vue.use(Loading);
  73. Vue.use(Checkbox);
  74. Vue.use(CheckboxGroup);
  75. Vue.use(DatetimePicker);
  76. Vue.use(Radio);
  77. Vue.use(RadioGroup);
  78. Vue.use(Cell);
  79. Vue.use(CellGroup);
  80. Vue.use(DropdownMenu);
  81. Vue.use(DropdownItem);
  82. Vue.use(NoticeBar);
  83. router.beforeEach((to, from, next) => {
  84. /* 路由发生变化修改页面title */
  85. if (to.meta.title) {
  86. document.title = to.meta.title;
  87. }
  88. next();
  89. })
  90. new Vue({
  91. store,
  92. router,
  93. render: h => h(App)
  94. }).$mount('#app')