vue-resource基础介绍

1.vue-resource 的请求api是按照rest风格设计的,它提供了7种请求api

  • get(url, [data], [options]); 

  • head(url,[data],[options]);
  • post(url, [data], [options]);

  • put(url, [data], [options]);

  • patch(url, [data], [options]);

  • delete(url, [data], [options]);

  • jsonp(url, [data], [options]);

都是接受三个参数:

  • url(字符串),请求地址。可被options对象中url属性覆盖。

  • data(可选,字符串或对象),要发送的数据,可被options对象中的data属性覆盖。

  • options对象

    参数类型描述
    urlstring请求的URL
    methodstring请求的HTTP方法,例如:'GET', 'POST'或其他HTTP方法
    bodyObject, FormData stringrequest body
    paramsObject请求的URL参数对象 ,get
    headersObjectrequest header 第三方请求数据需要用到
    timeoutnumber单位为毫秒的请求超时时间 (0 表示无超时时间)
    beforefunction(request)请求发送前的处理函数,类似于jQuery的beforeSend函数
    progressfunction(event)ProgressEvent回调处理函数
    credentialsboolean表示跨域请求时是否需要使用凭证
    emulateHTTPboolean发送PUT, PATCH, DELETE请求时以HTTP POST的方式发送,并设置请求头的X-HTTP-Method-Override
    emulateJSONboolean将request body以application/x-www-form-urlencoded content type发送
  • emulateHTTP的作用

    如果Web服务器无法处理PUT, PATCH和DELETE这种REST风格的请求,你可以启用enulateHTTP现象。启用该选项后,请求会以普通的POST方法发出,并且HTTP头信息的X-HTTP-Method-Override属性会设置为实际的HTTP方法。
    Vue.http.options.emulateHTTP = true;
     
  • emulateJSON的作用

    如果Web服务器无法处理编码为application/json的请求,你可以启用emulateJSON选项。启用该选项后,请求会以application/x-www-form-urlencoded作为MIME type,就像普通的HTML表单一样。
    Vue.http.options.emulateJSON = true;
     

 2.如何使用vue-resource

  • 安装vue-resource
npm i vue-resource --save -dev

--save 是安装到开发依赖中去

dependencies是项目的依赖,是项目上线后仍然要用的插件
devDependencies是开发的依赖,是在开发过程中要使用的
  • 要引用插件
<script src="node_modules/vue-resouce/dist/vue-resource.min.js"></script>
  • 调用get方法:
<div id="app">
  <a href="javascript:;" v-on:click="ready">get 请求</a>
 </div>
<script>
new vue({
el:"app:,
methods:{
ready: function() {
        // get 请求
        this.$http.get(this.apiUrl,{
         params:{ //填写传输的参数
        
         usersId:"101"
       }
      }) .then(res=> {
                // 请求成功回调

            },err => {
                // 请求失败回调

            });
    }
}
})
</script>
  • 调用post方法
post:function(){
     this.$http.post(url,{usrid:'105"},{header:{acction:"sss"}).then(res=>{
   //成功回掉
})
}
  • 调用jsonp跨域请求
jsonp: function() {
  this.$http.jsonp(this.apiUrl).then(function(response){
    this.$set('gridData', response.data)
  })
}

vue-resource是一个非常轻量的用于处理HTTP请求的插件,它提供了两种方式来处理HTTP请求:
1、使用Vue.http或this.$http
2、使用Vue.resource或this.$resource

转载于:https://www.cnblogs.com/yu-hailong/p/8458174.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值