import Vue from 'vue' import router from './router' import i18n from '@/lang/index.js' import store from './store' import App from './App.vue' import './filters' import './plugins' import request from './utils/request' import 'amfe-flexible' import storage from 'good-storage' import '@/assets/iconfont/iconfont.css' import '@/assets/iconyuce/iconfont.css' import './styles/index.css' import './styles/base.scss' import touch from 'vue-hand-mobile' import NavBar from '@/components/NavBar' import HtSignature from '@/components/HtSignature' import HtColumn from '@/components/HtColumn' import SvgIcon from '@/components/SvgIcon' import vhCheck from 'vh-check' //移动端浏览器100vh高度不一致 vhCheck() Vue.config.productionTip = false Vue.prototype.$storage = storage Vue.prototype.$http = request Vue.use(touch) Vue.component('NavBar', NavBar) Vue.component('HtSignature', HtSignature) Vue.component('HtColumn', HtColumn) Vue.component('SvgIcon', SvgIcon) const app = new Vue({ router, store, i18n, render: (h) => h(App), }).$mount('#app') const currentLocal = localStorage.getItem('lang') || 'zh-CN' app && app.$validator && app.$validator.localize(currentLocal)