main.js 1.15 KB
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)