main.js 2.4 KB

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