Vue中的vue-resource示例详解


Posted in Javascript onNovember 02, 2018

vue-resource特点

vue-resource插件具有以下特点:

1. 体积小 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,或者在请求失败时,提供共通的处理方式。

下面通过示例看下Vue中的vue-resource一起看看吧

  • 版本:vue-resource v1.2.1
  • 作用:

  Vue与后台Api进行交互通常是利用vue-resource来实现的,本质上vue-resource是通过http来完成AJAX请求相应的。

用法:

  Vue实例对象注册this.$http服务,可以发送HTTP请求。解析请求所返回的结果。此外,Vue实例将会自定绑定到this所在的回调函数中。

{
 // GET /someUrl
 this.$http.get('/someUrl').then(response => {
  // success callback
 }, response => {
  // error callback
 });
}

快捷方法列表

get(url, [config])
head(url, [config])
delete(url, [config])
jsonp(url, [config])
post(url, [body], [config])
put(url, [body], [config])
patch(url, [body], [config])

配置信息命令

Vue中的vue-resource示例详解

响应

Vue中的vue-resource示例详解

源码

下面我将以get请求访问json文件的方式来展示vue-resource的用法。

html中的源码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue-router</title>
</head>
<body>
  <div id="app">
    <ul>
      <li v-for="item in list">{{item.name}}</li>
    </ul>
    <button @click="getData">get请求</button>
  </div>
<script src="../../../js/vue/vue/1.0/vue.js"></script>
<script src="../../../js/vue/vue-resource/1.2.1/vue-resource.js"></script>
<script type="application/javascript">
  var vm = new Vue({
    el:'#app'
    ,data:{
      list:[]
    }
    ,methods:{
      getData(){
        var url = '../json/get.json';
        this.$http.get(url).then(function(res){
          var body = res.body;
          if(body.status){
            alert('请求出错!');
          }
          this.list = body.message;
        });
      }
    }
  });
</script>
</body>
</html>

json文件中的源码

{
 "status":0
 ,"message":[
  {
   "id":1
   ,"name":"张三"
  }
  ,{
   "id":2
   ,"name":"李四"
  }
 ]
}

结果

Vue中的vue-resource示例详解

分析

上面的代码实现的功能是在页面中通过点击button按钮来触发一个getData的click响应事件,而该事件实现的功能是发送一个url请求(尽管说其请求的是本地的json文件数据,不过其请求后台的方法和该方法是一模一样的,所以说其用于请求后台的数据也是同样的用法。),该请求返回url链接所响应的数据。而该返回数据将会在then()回调函数中进行相应的处理,比如说我们的json文件中就返回了status响应状态码,其中0代表成功,否则失败。而一旦响应成功,则调用body.message,将相应的数据主体绑定到data数据域中的list中,由于list中的数据有变动,因而Vue会自定的刷新li的v-for中的页面信息,进而完成页面信息的更新操作。

总结

以上所述是小编给大家介绍的Vue中的vue-resource示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
jQuery之ajax删除详解
Feb 27 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
js时间查询插件使用详解
Apr 07 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
vue的toast弹窗组件实例详解
May 14 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
浅谈Vue的响应式原理
May 30 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
详解JavaScript修改注册表的方法
Jan 05 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 #Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 #Javascript
element ui table 增加筛选的方法示例
Nov 02 #Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 #Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 #Javascript
如何使用vuex实现兄弟组件通信
Nov 02 #Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 #Javascript
You might like
PHP处理会话函数大总结
2015/08/05 PHP
php生成动态验证码gif图片
2015/10/19 PHP
php实用代码片段整理
2016/11/12 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
微信小程序开发之转发分享功能
2019/10/22 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
工会主席岗位责任制
2014/02/11 职场文书
幼儿园招生广告
2014/03/19 职场文书
四年级学生评语大全
2014/04/21 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL