main.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './route/index'
  4. import store from './store/index'
  5. import axios from './axios/index'
  6. import ViewUI from 'view-design';
  7. import 'view-design/dist/styles/iview.css';
  8. import untilFn from './untils/until'
  9. import "./untils/filter";
  10. import IconFont from './assets/iconfont/iconfont.js'
  11. import echarts from 'echarts'
  12. import Viewer from 'v-viewer'
  13. import components from '@/untils/components'
  14. import 'viewerjs/dist/viewer.css'
  15. import 'xe-utils'
  16. import VXETable from 'vxe-table'
  17. import VXETablePluginIView from 'vxe-table-plugin-iview'
  18. import 'vxe-table-plugin-iview/dist/style.css'
  19. import 'vxe-table/lib/style.css'
  20. import ElementUI from 'element-ui';
  21. import 'element-ui/lib/theme-chalk/index.css';
  22. import Print from '@/plugs/print';
  23. import 'lib-flexible'
  24. Vue.use(ElementUI);
  25. Vue.use(Print)
  26. Vue.use(VXETable)
  27. VXETable.use(VXETablePluginIView)
  28. Vue.use(Viewer);
  29. Viewer.setDefaults({
  30. Options: {
  31. "inline": true,
  32. "button": true,
  33. "navbar": true,
  34. "title": true,
  35. "toolbar": true,
  36. "tooltip": true,
  37. "movable": true,
  38. "zoomable": true,
  39. "rotatable": true,
  40. "scalable": true,
  41. "transition": true,
  42. "fullscreen": true,
  43. "keyboard": true,
  44. "url": "data-source"
  45. }
  46. });
  47. Vue.use(ViewUI)
  48. Vue.use(IconFont)
  49. Vue.use(components)
  50. Vue.prototype.axios = axios
  51. Vue.prototype.func = untilFn //全局引入自定义函数库
  52. Vue.config.productionTip = false
  53. Vue.prototype.$echarts = echarts
  54. Vue.prototype.$Message.config({ //全局提示演示关闭时间
  55. duration: 3
  56. });
  57. new Vue({
  58. router,
  59. store,
  60. render: h => h(App),
  61. }).$mount('#app')