import Vue from 'vue'; import 'normalize.css/normalize.css'; // A modern alternative to CSS resets import ElementUI from 'element-ui'; import { Message } from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; // import locale from 'element-ui/lib/locale/lang/en'; // lang i18n import i18n from './i18n/i18n'; // lang i18n import '@/styles/index.scss'; // global css import App from './App'; import store from './store'; import router from './router'; import '@/icons'; // icon import '@/permission'; // permission control // 注册滚动条加载触发事件v-loadmore绑定 import '@/directives'; import '@/utils/pxtorem' import { stopReClick } from './utils/stopReClick' Vue.use(stopReClick) /** * If you don't want to use mock-server * you want to use MockJs for mock api * you can execute: mockXHR() * * Currently MockJs will be used in the production environment, * please remove it before going online! ! ! */ import { mockXHR } from '../mock'; if (process.env.NODE_ENV === 'production') { mockXHR(); } // set ElementUI lang to EN // Vue.use(ElementUI, { locale }); Vue.use(ElementUI); Vue.prototype.$message = (message, type, duration) => { return Message({ message, type, duration: duration || 2000 }); }; // 弹窗兼容行为 import { deepClone } from './utils/index'; window.deepClone = deepClone; Vue.config.productionTip = false; new Vue({ el: '#app', router, store, i18n, render: h => h(App) });