vue中prototype挂载问题

vue中prototype挂载问题
项目中用到了axios, axios每个请求都是返回的promise, 现在我想把项目中的请求都挂载到 Vue.prototype上, 这样可不可以

首先在 main.js 中引入 axios

import axios from ‘axios’
这时候如果在其它的组件中,是无法使用 axios 命令的。但如果将 axios 改写为 Vue 的原型属性,就能解决这个问题

Vue.prototype.$ajax = axios
在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $ajax 命令

复制代码
methods: {
submitForm () {

this.$ajax({
  method: 'post',
  url: '/user',
  data: {
    name: 'wise',
    info: 'wrong'
  }

})
}

我的意思是把所有的请求都抽成一个个的promise, 然后都挂载到vue原型上,


就比如这个 vue.prototype.login
然后在组价中直接用this.login(pram).then(…) 这样有什么弊端吗

  • 面对只有官方API学习资料的技术该如何学习?
  • vue2.0 router
  • vue.js 2.0中props问题
  • elementUI表格动态变色问题
  • vue中props和异步问题
  • 类似淘宝购物车的“全选”和“价格求和”用vuejs怎么做?
  • vuex究竟怎么用呀。。。。我智商真是捉急。。。我想获取所有组件的数据,该如何操作?
  • vue-cli的做的个人项目如何在github.io上生成预览?
  • vue模板中变量非真时的默认值
  • 如何在angular2+webpack+typescript框架中引入ueditor?
  • Vue.js2.0+webpack 如何保存Token