You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

89 lines
2.1 KiB

  1. import 'babel-polyfill'
  2. import 'classlist-polyfill'
  3. import Vue from 'vue'
  4. import axios from './router/axios'
  5. import VueAxios from 'vue-axios'
  6. import App from './App'
  7. import './permission' // 权限
  8. import './error' // 日志
  9. import './cache'//页面缓冲
  10. import router from './router/router'
  11. import store from './store'
  12. import { loadStyle } from './util/util'
  13. import * as urls from '@/config/env'
  14. import { iconfontUrl, iconfontVersion } from '@/config/env'
  15. import * as filters from './filters' // 全局filter
  16. import ElementUI from 'element-ui'
  17. import 'element-ui/lib/theme-chalk/index.css'
  18. import './styles/common.scss'
  19. import AvueFormDesign from '@sscfaith/avue-form-design'
  20. import basicContainer from './components/basic-container/main'
  21. import api from './api'
  22. import AvueUeditor from 'avue-plugin-ueditor'
  23. import './util/indexedDb/index'
  24. import functions from './util/function'
  25. //全局防抖函数
  26. Vue.use(functions)
  27. Vue.use(AvueUeditor);
  28. import VueQuillEditor from 'vue-quill-editor' //vue-quill-editor其它文件可在应用页面直接引入
  29. Vue.use(VueQuillEditor)
  30. import 'echarts'
  31. import ECharts from 'vue-echarts'
  32. Vue.component('v-chart', ECharts)
  33. import AudioPlayer from '@liripeng/vue-audio-player'
  34. // import '@liripeng/vue-audio-player/lib/vue-audio-player.css'
  35. Vue.prototype.$domain = document.domain
  36. // 插件 json 展示
  37. Vue.use(router)
  38. Vue.use(AvueFormDesign);
  39. Vue.use(AudioPlayer)
  40. window.axios = axios
  41. Vue.use(VueAxios, axios)
  42. Vue.use(api) // 注册使用API模块
  43. Vue.use(ElementUI, {
  44. size: 'small',
  45. menuType: 'text'
  46. })
  47. Vue.use(AVUE, {
  48. size: 'small',
  49. menuType: 'text'
  50. })
  51. // 注册全局容器
  52. Vue.component('basicContainer', basicContainer)
  53. // 加载相关url地址
  54. Object.keys(urls).forEach(key => {
  55. Vue.prototype[key] = urls[key]
  56. })
  57. // 加载过滤器
  58. Object.keys(filters).forEach(key => {
  59. Vue.filter(key, filters[key])
  60. })
  61. // 动态加载阿里云字体库
  62. iconfontVersion.forEach(ele => {
  63. loadStyle(iconfontUrl.replace('$key', ele))
  64. })
  65. Vue.config.productionTip = false
  66. import APlayer from '@moefe/vue-aplayer';
  67. Vue.use(APlayer, {
  68. productionTip: true,
  69. });
  70. new Vue({
  71. router,
  72. store,
  73. render: h => h(App)
  74. }).$mount('#app')