main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from 'vue'
  2. import 'normalize.css/normalize.css' // A modern alternative to CSS resets
  3. import ElementUI from 'element-ui'
  4. import DataV from '@jiaminghi/data-view'
  5. import 'element-ui/lib/theme-chalk/index.css'
  6. import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n
  7. import '@/styles/index.scss' // global css
  8. import App from './App'
  9. import store from './store'
  10. import router from './router'
  11. import '@/icons' // icon
  12. import '@/permission' // permission control
  13. import * as filters from './filters' // global filters
  14. /**
  15. * If you don't want to use mock-server
  16. * you want to use MockJs for mock api
  17. * you can execute: mockXHR()
  18. *
  19. * Currently MockJs will be used in the production environment,
  20. * please remove it before going online! ! !
  21. */
  22. // import { mockXHR } from '../mock'
  23. if (process.env.NODE_ENV === 'production') {
  24. // mockXHR()
  25. }
  26. // set ElementUI lang to EN
  27. Vue.use(ElementUI, { locale })
  28. Vue.use(DataV, { locale })
  29. // register global utility filters
  30. Object.keys(filters).forEach(key => {
  31. Vue.filter(key, filters[key])
  32. })
  33. Vue.config.productionTip = false
  34. new Vue({
  35. el: '#app',
  36. router,
  37. store,
  38. render: h => h(App)
  39. })