main.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. // 按需引入element
  4. import {
  5. Button,
  6. Select,
  7. Dialog,
  8. Form,
  9. Input,
  10. FormItem,
  11. Option,
  12. Loading,
  13. Message,
  14. Container,
  15. Card,
  16. Dropdown,
  17. DropdownMenu,
  18. DropdownItem,
  19. Row,
  20. Col,
  21. Menu,
  22. Submenu,
  23. MenuItem,
  24. Aside,
  25. Main,
  26. Badge,
  27. Header,
  28. Tabs,
  29. Breadcrumb,
  30. BreadcrumbItem,
  31. Scrollbar,
  32. Avatar,
  33. TabPane,
  34. Divider,
  35. Table,
  36. TableColumn,
  37. Cascader,
  38. Checkbox,
  39. CheckboxGroup,
  40. Pagination,
  41. Tag,
  42. Drawer,
  43. Tree,
  44. Popover,
  45. Switch,
  46. Collapse,
  47. CollapseItem,
  48. Tooltip,
  49. DatePicker,
  50. InputNumber,
  51. Steps,
  52. Upload,
  53. Progress,
  54. MessageBox,
  55. Image
  56. } from 'element-ui'
  57. Vue.use(Button)
  58. Vue.use(Select)
  59. Vue.use(Dialog)
  60. Vue.use(Form)
  61. Vue.use(FormItem)
  62. Vue.use(Input)
  63. Vue.use(Option)
  64. Vue.use(Container)
  65. Vue.use(Card)
  66. Vue.use(Dropdown)
  67. Vue.use(DropdownMenu)
  68. Vue.use(DropdownItem)
  69. Vue.use(Row)
  70. Vue.use(Col)
  71. Vue.use(Menu)
  72. Vue.use(Submenu)
  73. Vue.use(MenuItem)
  74. Vue.use(Aside)
  75. Vue.use(Main)
  76. Vue.use(Badge)
  77. Vue.use(Header)
  78. Vue.use(Tabs)
  79. Vue.use(Breadcrumb)
  80. Vue.use(BreadcrumbItem)
  81. Vue.use(Avatar)
  82. Vue.use(TabPane)
  83. Vue.use(Divider)
  84. Vue.use(Table)
  85. Vue.use(TableColumn)
  86. Vue.use(Checkbox)
  87. Vue.use(Cascader)
  88. Vue.use(Tag)
  89. Vue.use(Pagination)
  90. Vue.use(Drawer)
  91. Vue.use(Tree)
  92. Vue.use(CheckboxGroup)
  93. Vue.use(Popover)
  94. Vue.use(InputNumber)
  95. Vue.use(Switch)
  96. Vue.use(Collapse)
  97. Vue.use(CollapseItem)
  98. Vue.use(Tooltip)
  99. Vue.use(DatePicker)
  100. Vue.use(Steps)
  101. Vue.use(Upload)
  102. Vue.use(Progress)
  103. Vue.use(Scrollbar)
  104. Vue.use(Loading.directive)
  105. Vue.use(Image)
  106. Vue.prototype.$loading = Loading.service
  107. Vue.prototype.$message = Message
  108. Vue.prototype.$confirm = MessageBox.confirm
  109. Dialog.props.closeOnClickModal.default = false
  110. // 引入封装的router
  111. import router from '@/router/index'
  112. // time line css
  113. import '../node_modules/timeline-vuejs/dist/timeline-vuejs.css'
  114. import '@/permission'
  115. import { store } from '@/store'
  116. Vue.config.productionTip = false
  117. // 路由守卫
  118. import Bus from '@/utils/bus'
  119. Vue.use(Bus)
  120. import APlayer from '@moefe/vue-aplayer'
  121. Vue.use(APlayer, {
  122. defaultCover: 'https://github.com/u3u.png',
  123. productionTip: true
  124. })
  125. import { auth } from '@/directive/auth'
  126. // 按钮权限指令
  127. auth(Vue)
  128. import uploader from 'vue-simple-uploader'
  129. Vue.use(uploader)
  130. export default new Vue({
  131. render: h => h(App),
  132. router,
  133. store
  134. }).$mount('#app')
  135. console.log(`
  136. 欢迎使用 Gin-Vue-Admin
  137. 当前版本:V2.4.2
  138. 加群方式:微信:shouzi_1994 QQ群:622360840
  139. 默认自动化文档地址:http://127.0.0.1:${process.env.VUE_APP_SERVER_PORT}/swagger/index.html
  140. 默认前端文件运行地址:http://127.0.0.1:${process.env.VUE_APP_CLI_PORT}
  141. 如果项目让您获得了收益,希望您能请团队喝杯可乐:https://www.gin-vue-admin.com/docs/coffee
  142. `)