main.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 router from './router/router';
  10. import 'avue-plugin-transfer/packages' //引入avue-plugin-transfer插件
  11. // import 'avue-plugin-ueditor/packages' //引入avue-plugin-ueditor插件(如果要兼容ie自行换掉富文本编辑器,此款插件不兼容ie)
  12. import store from './store';
  13. import {
  14. loadStyle
  15. } from './util/util'
  16. import * as urls from '@/config/env';
  17. import {
  18. iconfontUrl,
  19. iconfontVersion
  20. } from '@/config/env';
  21. import * as filters from './filters' // 全局filter
  22. import './styles/common.scss';
  23. // // 引入avue的包
  24. import Avue from '@smallwei/avue/lib/index.js';
  25. // // 引入avue的样式文件
  26. import '@smallwei/avue/lib/theme-chalk/index.css';
  27. // //源文件包
  28. // import '../packages/index.js';
  29. // import '../packages/theme-chalk/src/index.scss';
  30. import basicContainer from './components/basic-container/main'
  31. import VueClipboard from 'vue-clipboard2'
  32. // 插件 json 展示
  33. import vueJsonTreeView from 'vue-json-tree-view'
  34. Vue.use(Avue, { menuType : 'text'});
  35. Vue.use(router)
  36. Vue.use(VueClipboard)
  37. Vue.use(vueJsonTreeView)
  38. Vue.use(VueAxios, axios)
  39. Vue.component('basicContainer', basicContainer)
  40. Object.keys(urls).forEach(key => {
  41. Vue.prototype[key] = urls[key];
  42. })
  43. Object.keys(filters).forEach(key => {
  44. Vue.filter(key, filters[key])
  45. })
  46. iconfontVersion.forEach(ele => {
  47. loadStyle(iconfontUrl.replace('$key', ele));
  48. })
  49. Vue.config.productionTip = false;
  50. new Vue({
  51. router,
  52. store,
  53. render: h => h(App)
  54. }).$mount('#app')