main.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from './store'
  4. import router from './router'
  5. import i18n from '@/i18n'
  6. import './plugins'
  7. import '@/components/export'
  8. import req from './utils/request'
  9. import '@/icon/index'
  10. import '@/icon/iconfont/iconfont.css'
  11. import 'moment/locale/zh-cn'
  12. import Antd from 'ant-design-vue'
  13. import VueDOMPurifyHTML from 'vue-dompurify-html'
  14. Vue.use(VueDOMPurifyHTML)
  15. import HtTable from '../src/components/hotentUiExpend/Table/index'
  16. import HtTableSearchPanel from '../src/components/hotentUiExpend/TableSearchPanel/index'
  17. import HtTableSearchField from '../src/components/hotentUiExpend/TableSearchField/index'
  18. import HtOnlineForm from '@/components/hotentUiExpend/OnlineForm/index'
  19. import HtFileUpload from '@/components/hotentUiExpend/FileUpload/index'
  20. import HtPicture from '@/components/hotentUiExpend/picture/index'
  21. import HtDate from '@/components/hotentUiExpend/Date/index'
  22. // 注册全局组件
  23. Vue.component('ht-table', HtTable)
  24. Vue.component('ht-table-search-panel', HtTableSearchPanel)
  25. Vue.component('ht-table-search-field', HtTableSearchField)
  26. Vue.component('ht-online-form', HtOnlineForm)
  27. Vue.component('ht-file-upload', HtFileUpload)
  28. Vue.component('ht-picture', HtPicture)
  29. Vue.component('ht-date', HtDate)
  30. import 'swiper/css/swiper.css'
  31. import '../src/styles/antd.css'
  32. import { MessageBox } from 'element-ui'
  33. import { Message } from 'element-ui'
  34. // if (process.env.NODE_ENV === 'production') {
  35. // const { mockXHR } = require('@/utils/static')
  36. // mockXHR()
  37. // }
  38. Vue.use(Antd)
  39. Vue.config.productionTip = false
  40. Object.defineProperty(Vue.prototype, '$http', {
  41. get() {
  42. return req
  43. },
  44. })
  45. const app = new Vue({
  46. el: '#app',
  47. router,
  48. i18n,
  49. store,
  50. render: (h) => h(App),
  51. })
  52. Vue.prototype.$confirm = MessageBox.confirm
  53. Vue.prototype.$message = Message
  54. const currentLocal = localStorage.getItem('lang') || 'zh-CN'
  55. app && app.$validator && app.$validator.localize(currentLocal)