import Vue from 'vue' import App from './App' import store from './store' import router from './router' import i18n from '@/i18n' import './plugins' import '@/components/export' import req from './utils/request' import '@/icon/index' import '@/icon/iconfont/iconfont.css' import 'moment/locale/zh-cn' import Antd from 'ant-design-vue' import VueDOMPurifyHTML from 'vue-dompurify-html' Vue.use(VueDOMPurifyHTML) import HtTable from '../src/components/hotentUiExpend/Table/index' import HtTableSearchPanel from '../src/components/hotentUiExpend/TableSearchPanel/index' import HtTableSearchField from '../src/components/hotentUiExpend/TableSearchField/index' import HtOnlineForm from '@/components/hotentUiExpend/OnlineForm/index' import HtFileUpload from '@/components/hotentUiExpend/FileUpload/index' import HtPicture from '@/components/hotentUiExpend/picture/index' import HtDate from '@/components/hotentUiExpend/Date/index' // 注册全局组件 Vue.component('ht-table', HtTable) Vue.component('ht-table-search-panel', HtTableSearchPanel) Vue.component('ht-table-search-field', HtTableSearchField) Vue.component('ht-online-form', HtOnlineForm) Vue.component('ht-file-upload', HtFileUpload) Vue.component('ht-picture', HtPicture) Vue.component('ht-date', HtDate) import 'swiper/css/swiper.css' import '../src/styles/antd.css' import { MessageBox } from 'element-ui' import { Message } from 'element-ui' // if (process.env.NODE_ENV === 'production') { // const { mockXHR } = require('@/utils/static') // mockXHR() // } Vue.use(Antd) Vue.config.productionTip = false Object.defineProperty(Vue.prototype, '$http', { get() { return req }, }) const app = new Vue({ el: '#app', router, i18n, store, render: (h) => h(App), }) Vue.prototype.$confirm = MessageBox.confirm Vue.prototype.$message = Message const currentLocal = localStorage.getItem('lang') || 'zh-CN' app && app.$validator && app.$validator.localize(currentLocal)