main.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import Vue from 'vue'
  2. import App from './App'
  3. import router from './router'
  4. import api from './http'
  5. import i18n from './i18n'
  6. import store from './store'
  7. import global from '@/config/global'
  8. import ElementUI from 'element-ui'
  9. import '@/utils/directives.js'
  10. import VueSplit from 'vue-split-panel'
  11. import VueDirectiveWindow from 'vue-directive-window';
  12. import {dateFormat} from '@/utils/dataformat.js'
  13. import btnPermission from '@/utils/btnPermission'
  14. import VueClipboard from 'vue-clipboard2'
  15. import 'element-ui/lib/theme-chalk/index.css'
  16. // import 'element-ui/lib/'
  17. import 'font-awesome/css/font-awesome.min.css'
  18. import './assets/css/global.css' //导入全局样式表
  19. import './assets/css/common.css' //导入全局样式表
  20. //预览图片Start
  21. import Viewer from 'v-viewer'
  22. import 'viewerjs/dist/viewer.css'
  23. Vue.use(Viewer, {
  24. defaultOptions: {
  25. zIndex: 9999,
  26. inline: false, //启动inline模式
  27. button: false, //显示右上角关闭按钮
  28. loop: true,
  29. loading: false
  30. }
  31. })
  32. // ElementUI.Dialog.props.lockScroll.default = false;
  33. Vue.config.productionTip = false;
  34. VueClipboard.config.autoSetContainer = true
  35. Vue.use(VueClipboard)
  36. //预览图片End
  37. Vue.use(VueDirectiveWindow);
  38. Vue.use(VueSplit)
  39. Vue.use(ElementUI)
  40. Vue.use(api)
  41. Vue.use(router)
  42. Vue.use(dateFormat)//日期组件格式化
  43. Vue.use(btnPermission)
  44. Vue.prototype.global = global
  45. new Vue({
  46. el: '#app',
  47. i18n,
  48. router,
  49. store,
  50. render: h => h(App)
  51. });