main.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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/icon/iconfont.css'
  19. import './assets/css/global.css' //导入全局样式表
  20. import './assets/css/common.css' //导入全局样式表
  21. import './assets/js/icon.js' //导入全局样式表
  22. //预览图片Start
  23. import Viewer from 'v-viewer'
  24. import 'viewerjs/dist/viewer.css'
  25. Vue.use(Viewer, {
  26. defaultOptions: {
  27. zIndex: 9999,
  28. inline: false, //启动inline模式
  29. button: false, //显示右上角关闭按钮
  30. loop: true,
  31. loading: false
  32. }
  33. })
  34. // ElementUI.Dialog.props.lockScroll.default = false;
  35. Vue.config.productionTip = false;
  36. VueClipboard.config.autoSetContainer = true
  37. Vue.use(VueClipboard)
  38. //预览图片End
  39. Vue.use(VueDirectiveWindow);
  40. Vue.use(VueSplit)
  41. Vue.use(ElementUI)
  42. Vue.use(api)
  43. Vue.use(router)
  44. Vue.use(dateFormat)//日期组件格式化
  45. Vue.use(btnPermission)
  46. Vue.prototype.global = global
  47. new Vue({
  48. el: '#app',
  49. i18n,
  50. router,
  51. store,
  52. render: h => h(App)
  53. });