main.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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/index'
  116. Vue.config.productionTip = false
  117. // 路由守卫
  118. import Bus from '@/utils/bus.js'
  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.1
  138. 加群方式:微信:shouzi_1994 QQ群:622360840
  139. 默认自动化文档地址:http://127.0.0.1%s/swagger/index.html
  140. 默认前端文件运行地址:http://127.0.0.1:8080
  141. 如果项目让您获得了收益,希望您能请团队喝杯可乐:https://www.gin-vue-admin.com/docs/coffee
  142. `)