main.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import ElementUI from 'element-ui'
  6. import { resetForm } from '@/utils/element-ui'
  7. import { selectDictLabel, parseTime } from '@/utils/dataDict'
  8. import { mymsgbox, myNotification, popupduration } from '@/utils/variouspopups'
  9. import dataV from '@jiaminghi/data-view'
  10. import 'element-ui/lib/theme-chalk/index.css'
  11. import '@/assets/font/iconfont.css'
  12. import './pemission'
  13. import { resolveBlob } from '@/utils'
  14. import * as $enumData from '@/views/als/utils/enum-data'
  15. // 全局设置消息框 点击屏幕外部不能关闭
  16. ElementUI.MessageBox.setDefaults({ closeOnClickModal: false })
  17. ElementUI.Dialog.props.closeOnClickModal.default = false
  18. Vue.config.productionTip = false
  19. const requireComponent = require.context(
  20. // 其组件目录的相对路径
  21. './components/',
  22. // 是否查询其子目录
  23. true,
  24. // 匹配基础组件文件名的正则表达式
  25. /\.vue$/
  26. )
  27. requireComponent.keys().forEach((fileName) => {
  28. // 获取组件配置
  29. const componentConfig = requireComponent(fileName)
  30. // 全局注册组件
  31. Vue.component(
  32. componentConfig.default.name,
  33. // 如果这个组件选项是通过 `export default` 导出的,
  34. // 那么就会优先使用 `.default`,
  35. // 否则回退到使用模块的根。
  36. componentConfig.default || componentConfig
  37. )
  38. })
  39. Vue.prototype.selectDictLabel = selectDictLabel
  40. Vue.prototype.parseTime = parseTime
  41. Vue.prototype.$resolveBlob = resolveBlob
  42. Vue.prototype.resetForm = resetForm
  43. Vue.prototype.popupduration = popupduration
  44. Vue.use(ElementUI)
  45. Vue.use(dataV)
  46. Vue.use($enumData)
  47. new Vue({
  48. router,
  49. store,
  50. beforeCreate() {
  51. Vue.prototype.$Wbus = this
  52. },
  53. render: (h) => h(App)
  54. }).$mount('#app')