vue中发起axios请求
(1)安装axios
npm i axios
(2)导入并使用axios
- 存在问题: 每个
组件
中可能都会有发起请求这个需求,那么每个组件中都要导入axios,然后在使用axios调用get或post方法。请求根路径写的还都一样,这样会很麻烦。
解决以上问题的方案: 将axios
挂载到Vue原型
上
- 这样每个子组件都能访问到这个属性了
- 子组件发起请求只需要
this.$http.请求方式
此时,子组件发起axios请求
- 缺点: 使用axios挂载到原型上,不利于
API接口
的复用
。 - 如:每个
Left组件
中调用获取商品列表的接口,Right
和APP
也调了这个接口,都要再写一
Right
和APP
也调了这个接口,都要再写一遍