VueResource简介
VueResource是Vue.js官方的HTTP客户端,相比于传统的XHR方式,VueResource更加简洁、易读、易用,并且与Vue.js的生命周期相结合,更容易实现前后端分离。
使用前的准备
在使用VueResource之前,需要先安装和引入。可直接使用VueCLI生成的模板中已包含,如果需要手动引入和安装,请执行以下命令:
- npminstallvue-resource--save
- importVueResourcefrom'vue-resource'
- Vue.use(VueResource)
基本用法
使用VueResource发送AJAX请求十分简单,只需要在Vue实例中调用$http方法,即可实现发送请求,如下所示:
- get请求:this.$http.get(url).then((response)=>{//处理响应});
- post请求:this.$http.post(url,data).then((response)=>{//处理响应});
- put请求:this.$http.put(url,data).then((response)=>{//处理响应});
- delete请求:this.$http.delete(url).then((response)=>{//处理响应});
进阶用法
VueResource还提供了很多进阶用法,包括请求拦截、响应拦截、请求数据格式、响应数据格式等。以下是一些常用的进阶用法:
- 请求拦截:
this.$http.interceptors.request.use(config=>{//修改config参数returnconfig;},error=>{//处理请求错误returnPromise.reject(error);});
- 响应拦截:
this.$http.interceptors.response.use(response=>{//处理响应数据returnresponse;},error=>{//处理响应错误returnPromise.reject(error);});
- 请求数据格式:
this.$http.headers.post['Content-Type']='application/json';
- 响应数据格式:
this.$http.options.emulateJSON=true;//将响应数据转成表单格式this.$http.options.emulateHTTP=true;//开启PUT和DELETE请求的兼容模式
来源:https://www.huanp.com/idc/145396.html
声明:欢迎分享本文,转载请保留出处!
声明:欢迎分享本文,转载请保留出处!