No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

63 líneas
1.5 KiB

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router';
  4. // 引入Element
  5. import ElementUI from 'element-ui'
  6. import 'element-ui/lib/theme-chalk/index.css';
  7. // 创建一个简单的全局store
  8. import store from './store';
  9. import vuex from 'vuex';
  10. import Cookies from 'js-cookie'
  11. import resolveImg ,{ resolveAvator } from '@/filters/resolveImg';
  12. import VueLazyload from 'vue-lazyload'
  13. import VueContextMenu from '@xunlei/vue-context-menu'
  14. import LazyImg from '@/components/img-lazy';
  15. // 加载其他css
  16. import "@/../public/static/css/element_chanage.css"
  17. import "@/../public/static/css/iconfont.css"
  18. import "@/../public/static/css/iconfont2.css"
  19. import "@/../public/static/css/iconfont3.css"
  20. import "@/../public/static/css/main.css"
  21. // 引入lazyload
  22. // import 'babel-polyfill'
  23. import axios, { fetchApi } from './utils/request';
  24. // import notify
  25. import notify from '@/components/notification/index'
  26. Vue.use(ElementUI);
  27. Vue.use(VueLazyload);
  28. Vue.use(vuex);
  29. Vue.prototype.$cookie = Cookies;
  30. Vue.component('ImgLazy', LazyImg);
  31. // todo DEPRECATED
  32. Vue.prototype.$axios = axios;
  33. // todo DEPRECATED
  34. Vue.prototype.$fetch = axios;
  35. Vue.prototype.$fetchApi = fetchApi;
  36. Vue.filter('resolveImg', resolveImg);
  37. Vue.filter('resolveAvator', resolveAvator);
  38. // 事件总线
  39. Vue.prototype.$bus = new Vue();
  40. //弹窗 api
  41. Vue.prototype.$notify = notify;
  42. //右键菜单
  43. Vue.use(VueContextMenu)
  44. Vue.config.productionTip = false
  45. new Vue({
  46. router,
  47. store,
  48. render: h => h(App),
  49. }).$mount('#app')