main.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import Vue from 'vue'
  2. import 'normalize.css/normalize.css' // a modern alternative to CSS resets
  3. import 'echarts'
  4. import ECharts from 'vue-echarts'
  5. import {
  6. Card,
  7. MenuItem,
  8. MenuItemGroup,
  9. Menu,
  10. Breadcrumb,
  11. BreadcrumbItem,
  12. Form,
  13. FormItem,
  14. Input,
  15. Tooltip,
  16. Button,
  17. Row,
  18. Col,
  19. Dropdown,
  20. DropdownItem,
  21. DropdownMenu,
  22. Select,
  23. Option,
  24. Switch,
  25. Submenu,
  26. ColorPicker
  27. } from 'element-ui'
  28. import './styles/element-variables.scss'
  29. import Antd from 'ant-design-vue'
  30. import 'ant-design-vue/dist/antd.css'
  31. import '@/styles/index.scss' // global css
  32. import App from './App'
  33. import store from './store'
  34. import router from './router'
  35. import './icons' // icon
  36. import './permission' // permission control
  37. import './utils/error-log' // error log
  38. import JDictSelectTag from './components/dict/index.js'
  39. import JMultiSelectTag from './components/dict/index.js'
  40. import * as filters from './filters'
  41. import ELScrollbar from '@/components/ELScrollbar'
  42. import './icons/al/iconfont.css' // icon
  43. Vue.component('VChart', ECharts)
  44. Vue.use(Antd)
  45. Vue.use(JDictSelectTag)
  46. Vue.use(JMultiSelectTag)
  47. /**
  48. * If you don't want to use mock-server
  49. * you want to use MockJs for mock api
  50. * you can execute: mockXHR()
  51. *
  52. * Currently MockJs will be used in the production environment,
  53. * please remove it before going online ! ! !
  54. */
  55. // if (process.env.NODE_ENV === 'production') {
  56. // const { mockXHR } = require('../mock')
  57. // mockXHR()
  58. // }
  59. Vue.use(ELScrollbar)
  60. Vue.use(ColorPicker)
  61. Vue.use(Switch)
  62. Vue.use(Option)
  63. Vue.use(Select)
  64. Vue.use(Dropdown)
  65. Vue.use(DropdownItem)
  66. Vue.use(DropdownMenu)
  67. Vue.use(Form)
  68. Vue.use(FormItem)
  69. Vue.use(Input)
  70. Vue.use(Tooltip)
  71. Vue.use(Button)
  72. Vue.use(Col)
  73. Vue.use(Row)
  74. Vue.use(Submenu)
  75. Vue.use(Card)
  76. Vue.use(Menu)
  77. Vue.use(MenuItem)
  78. Vue.use(MenuItemGroup)
  79. Vue.use(Breadcrumb)
  80. Vue.use(BreadcrumbItem)
  81. import permission from '@/directive/permission/index.js' // 权限判断指令
  82. Vue.use(permission)
  83. // register global utility filters
  84. Object.keys(filters).forEach(key => {
  85. Vue.filter(key, filters[key])
  86. })
  87. Vue.config.productionTip = false
  88. import * as globalFunction from './utils/globalFunction.js'
  89. Vue.use(globalFunction)
  90. new Vue({
  91. el: '#app',
  92. router,
  93. store,
  94. render: h => h(App)
  95. })