main.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. // 引入element
  4. import ElementUI from 'element-ui';
  5. import 'element-ui/lib/theme-chalk/index.css';
  6. // 全局配置elementui的dialog不能通过点击遮罩层关闭
  7. ElementUI.Dialog.props.closeOnClickModal.default = false
  8. Vue.use(ElementUI);
  9. Vue.component(ElementUI.Message)
  10. import Viewer from 'v-viewer'
  11. import 'viewerjs/dist/viewer.css'
  12. Vue.use(Viewer);
  13. Vue.prototype.$message.successMsg = function (msg, duration=3) {
  14. return ElementUI.Message.success({
  15. message: msg,
  16. duration: duration*1000
  17. })
  18. }
  19. Vue.prototype.$message.errorMsg = function (msg, duration=3) {
  20. return ElementUI.Message.errorMsg({
  21. message: msg,
  22. duration:duration*1000
  23. })
  24. }
  25. // 引入封装的router
  26. import router from '@/router/index'
  27. // time line css
  28. import '../node_modules/timeline-vuejs/dist/timeline-vuejs.css'
  29. import '@/permission'
  30. import { store } from '@/store/index'
  31. Vue.config.productionTip = false
  32. // // 图片预览
  33. // import 'viewerjs/dist/viewer.css'
  34. // import Viewer from 'v-viewer'
  35. // Vue.use(Viewer)
  36. // 路由守卫
  37. import Bus from '@/utils/bus.js'
  38. Vue.use(Bus)
  39. import APlayer from '@moefe/vue-aplayer';
  40. Vue.use(APlayer, {
  41. defaultCover: 'https://github.com/u3u.png',
  42. productionTip: true,
  43. });
  44. import VueUeditorWrap from 'vue-ueditor-wrap'
  45. Vue.component('vue-ueditor-wrap', VueUeditorWrap)
  46. import md5 from 'js-md5';
  47. Vue.prototype.$md5 = md5;
  48. import { auth } from '@/directive/auth'
  49. // 按钮权限指令
  50. auth(Vue)
  51. import uploader from 'vue-simple-uploader'
  52. Vue.use(uploader)
  53. export default new Vue({
  54. render: h => h(App),
  55. router,
  56. store
  57. }).$mount('#app')
  58. //引入echarts
  59. import echarts from 'echarts'
  60. Vue.prototype.$echarts = echarts;