main.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import Vue from 'vue'
  2. import Cookies from 'js-cookie'
  3. import 'normalize.css/normalize.css'
  4. import Element from 'element-ui'
  5. import './styles/element-variables.scss'
  6. import '@/styles/index.scss'
  7. import App from './App'
  8. import store from './store'
  9. import router from './router'
  10. import './icons'
  11. import './permission'
  12. import './utils/error-log'
  13. import * as filters from './filters'
  14. import Pagination from '@/components/Pagination'
  15. import XEUtils from 'xe-utils'
  16. import VXEUtils from 'vxe-utils'
  17. import _ from 'lodash'
  18. import { resetBtn } from './utils'
  19. Vue.prototype.$resetBtn = resetBtn
  20. Vue.prototype._ = _
  21. Vue.use(VXEUtils, XEUtils, { mounts: ['cookie'] })
  22. /**
  23. * If you don't want to use mock-server
  24. * you want to use MockJs for mock api
  25. * you can execute: mockXHR()
  26. *
  27. * Currently MockJs will be used in the production environment,
  28. * please remove it before going online ! ! !
  29. */
  30. if (process.env.NODE_ENV === 'production') {
  31. // const { mockXHR } = require('../mock')
  32. // mockXHR()
  33. }
  34. Vue.component('Pagination', Pagination)
  35. Vue.use(Element, {
  36. size: Cookies.get('size') || 'medium' // set element-ui default size
  37. })
  38. // register global utility filters
  39. Object.keys(filters).forEach((key) => {
  40. Vue.filter(key, filters[key])
  41. })
  42. Vue.config.productionTip = false
  43. new Vue({
  44. el: '#app',
  45. router,
  46. store,
  47. render: (h) => h(App)
  48. })