main.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import {
  6. Button, Table, TableColumn, Form, FormItem, Input, Select, Option, Dialog,
  7. Pagination, Tag, Card, Col, Row, Icon, Descriptions, DescriptionsItem,
  8. Radio, RadioGroup, Switch, Dropdown, DropdownMenu, DropdownItem,
  9. Upload, Tabs, TabPane, Menu, Submenu, MenuItem, Empty, Drawer,
  10. Container, Header, Aside, Main, Scrollbar, Divider,
  11. Tooltip, Slider, InputNumber, Link, Loading, Alert,
  12. MessageBox, Message
  13. } from 'element-ui'
  14. import 'element-ui/lib/theme-chalk/index.css'
  15. Vue.use(Button)
  16. Vue.use(Table)
  17. Vue.use(TableColumn)
  18. Vue.use(Form)
  19. Vue.use(FormItem)
  20. Vue.use(Input)
  21. Vue.use(Select)
  22. Vue.use(Option)
  23. Vue.use(Dialog)
  24. Vue.use(Pagination)
  25. Vue.use(Tag)
  26. Vue.use(Card)
  27. Vue.use(Col)
  28. Vue.use(Row)
  29. Vue.use(Icon)
  30. Vue.use(Descriptions)
  31. Vue.use(DescriptionsItem)
  32. Vue.use(Radio)
  33. Vue.use(RadioGroup)
  34. Vue.use(Switch)
  35. Vue.use(Dropdown)
  36. Vue.use(DropdownMenu)
  37. Vue.use(DropdownItem)
  38. Vue.use(Upload)
  39. Vue.use(Tabs)
  40. Vue.use(TabPane)
  41. Vue.use(Menu)
  42. Vue.use(Submenu)
  43. Vue.use(MenuItem)
  44. Vue.use(Empty)
  45. Vue.use(Drawer)
  46. Vue.use(Container)
  47. Vue.use(Header)
  48. Vue.use(Aside)
  49. Vue.use(Main)
  50. Vue.use(Scrollbar)
  51. Vue.use(Divider)
  52. Vue.use(Tooltip)
  53. Vue.use(Slider)
  54. Vue.use(InputNumber)
  55. Vue.use(Link)
  56. Vue.use(Loading)
  57. Vue.use(Alert)
  58. Vue.prototype.$confirm = MessageBox.confirm
  59. Vue.prototype.$alert = MessageBox.alert
  60. Vue.prototype.$prompt = MessageBox.prompt
  61. Vue.prototype.$message = Message
  62. // Fix Element UI 2.15.x el-submenu removeTabindex null error
  63. const ElSubmenu = Vue.component('ElSubmenu')
  64. if (ElSubmenu && ElSubmenu.options && ElSubmenu.options.methods) {
  65. const origRemove = ElSubmenu.options.methods.removeTabindex
  66. if (origRemove) {
  67. ElSubmenu.options.methods.removeTabindex = function () {
  68. try {
  69. if (!this.$el || !this.$el.querySelector) return
  70. const tooltip = this.$el.querySelector('.el-tooltip')
  71. if (!tooltip) return
  72. return origRemove.call(this)
  73. } catch (e) { /* silent */ }
  74. }
  75. }
  76. const origOpen = ElSubmenu.options.methods.open
  77. if (origOpen) {
  78. ElSubmenu.options.methods.open = function () {
  79. try { return origOpen.call(this) } catch (e) { /* silent */ }
  80. }
  81. }
  82. }
  83. Vue.config.productionTip = false
  84. new Vue({
  85. router,
  86. store,
  87. render: h => h(App)
  88. }).$mount('#app')