axios 可以挂在Vue原型上 为啥还有个vue-axios?
如题,这个vue-axios有什么其他用途还是多余的?
因为
Vue.prototype.$http = axios
和
import Vueaxios from ‘vue-axios’
Vue.use(VueAxios,axios)
这二者效果都是一致,这样我就感觉vue-axios显得多余。希望知道多一点的朋友,能告诉我vue-axios存在的必要,非常感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
何不看看vue-axios的源码,就一个文件:
首先是按照
Vue
的插件文档来写的,直接绑在原型链上不是不可以,如果像楼主你这样注册一个$http,和项目其他成员协作的时候就必须注明你注册的变量名称,而使用vue-axios大家就没有歧义了。说白了,使用vue-axios更多是为了符合规范,并且方便协作吧。
看你怎么写了, 我们这边是把接口都编上号了,然后在VUE文件里用 get('00011', param)这样去调,所以又给AXIOS多封装了一层。如果没这需求,怎么方便怎么来。
没必要啊 如下
一般在
main.js
中这样使用就好了使用
Vue
的插件写法,更符合Vue
整体生态环境。P.S. 直接写原型链,感觉有些粗暴了,毕竟现在
ES8
都出来了。。。除非是很底层的实现,否则不太推荐这样写了