Vue之vue-resource插件使用

Myth丶恋晨 2022-04-18 05:45 371阅读 0赞

vue-resource 是实现Vue异步加载的库
vue-resource特点

  1. 体积小
    vue-resource非常小巧,在压缩以后只有大约12KB,服务端启用gzip压缩后只有4.5KB大小,这远比jQuery的体积要小得多。vue-resource非常小巧,在压缩以后只有大约12KB,服务端启用gzip压缩后只有4.5KB大小,这远比jQuery的体积要小得多。
  2. 支持主流的浏览器
    和Vue.js一样,vue-resource除了不支持IE 9以下的浏览器,其他主流的浏览器都支持。
  3. 支持Promise API和URI Templates
    Promise是ES6的特性,Promise的中文含义为“先知”,Promise对象用于异步计算。
    URI Templates表示URI模板,有些类似于ASP.NET MVC的路由模板。
  4. 支持拦截器
    拦截器是全局的,拦截器可以在请求发送前和发送请求后做一些处理。
    拦截器在一些场景下会非常有用,比如请求发送前在headers中设置access_token,或者在请求失败时,提供共通的处理方式。

下载

  1. npm install vue-resource save-dev

加载
在main.js 中添加

  1. import VueResource from 'vue-resource'
  2. Vue.use(VueResource)

Get 请求(如果需要传递数据,可以使用 this.$http.get(url,jsonData) 格式,第二个参数 jsonData 就是传到后端的数据。)

  1. this.$http.get(url).then(function(res){
  2. console.log(res.data);
  3. },function(){
  4. console.log('请求失败处理');
  5. });

Post 请求
post 发送数据到后端,需要第三个参数 {emulateJSON:true}。
emulateJSON 的作用: 如果Web服务器无法处理编码为 application/json 的请求,你可以启用 emulateJSON 选项。

  1. post(url,{key1:value1,key2:value2},{emulateJSON:true}).then(function(res){
  2. document.write(res.body);
  3. },function(res){
  4. console.log(res.status);
  5. });
  6. }

vue-resource 提供了 7 种请求 API(REST 风格):

  1. get(url, [options])
  2. head(url, [options])
  3. delete(url, [options])
  4. jsonp(url, [options])
  5. post(url, [body], [options])
  6. put(url, [body], [options])
  7. patch(url, [body], [options])

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vuevue-resource

    简介 vue-resource是vue中使用的请求网络数据的插件,这个插件是依赖于vue的,简单说就是用来调接口的。 vue-resource的基本使用方法(使用thi

    相关 Vueqs

    简介 简单来说,qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库。 在项目中使用命令行工具输入 > cnpm install qs 安装完成后在需要用