main.js 2.0 KB

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