main.js 1.9 KB

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