vue利用axios来完成数据的交互


Posted in Javascript onMarch 23, 2018

axios基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用

现在Vue官方推荐的网络通信库不再是vue-resource了,推荐使用axios。所以学习了下,总结如下。

一、功能特性

1、在浏览器中发送 XMLHttpRequests 请求
2、在 node.js 中发送 http请求
3、支持 Promise API
4、拦截请求和响应
5、转换请求和响应数据
6、自动转换 JSON 数据
7、客户端支持保护安全免受 XSRF 攻击

二、axios的安装方法(官方给了3种方法)

1、npm安装

$ npm install axios

2、bower安装

$ bower install axios

3、直接使用cdn

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

三、安装步骤

这里我使用npm的方法步骤:

①首先在npm中输入npm install axios

②在main.js加上配置

import axios from ‘axios' 
Vue.prototype.$http = axios

vue利用axios来完成数据的交互

四、请求实例

点击获取数据可以取到想要的数据

<template>
 <div class="tabbar">
  <p>首页</p>
  <button v-on:click = 'goback'>获取数据</button>
  <div class="new_wrap" v-for="items in item">
   <div class="newcard">
    <div>
      <p>{{items.issuer_nickname}}.</p>
    </div>
    <div>
      {{items.title}}
    </div>
    <div class="pic">
      <img :src="items.cover">
    </div> 
   </div>
   <br>
   </div>
 </div>
</template>
<script>
export default {
 name: 'tabbar',
 data () {
  return {
   msg: 'Welcome to Your Vue.js App',
   item: []
  }
 },
 methods:{
  goback:function(){
   console.log('hah');
   this.$http.get('url') //把url地址换成你的接口地址即可
    .then(res => {
     //this.request.response = res.data
     this.item = res.data.data.item; //把取item的数据赋给 item: []中
     console.log(res.data.data.item);
     if (res.data.code == '0') {
      console.log('haha');
     }else{
      alert('数据不存在');
     }
    })
    .catch(err => {
     alert('请求失败');
    })
  }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
*{margin: 0;padding: 0;}
@function torem($px){//$px为需要转换的字号
  @return $px / 100px * 1rem; //100px为根字体大小
}
ul{
 width: 100%;
 position: absolute;
 bottom: 0;
 li{
  width: torem(187.5px);
  float:left;
  height: torem(98px);
  text-align:center;
  background: #ccc;
  }
}
img{
   width: torem(200px);
   height: torem(200px);
  }
</style>

效果图:

vue利用axios来完成数据的交互

参考网址:https://github.com/axios/axios

总结

以上所述是小编给大家介绍的vue利用axios来完成数据的交互,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery获得内容和属性方法及示例
Dec 02 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
label+input实现按钮开关切换效果的实例
Aug 16 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
分析JS中this引发的bug
Dec 12 Javascript
使用JS获取页面上的所有标签
Oct 18 Javascript
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
浅谈JavaScript面向对象--继承
Mar 20 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 Javascript
JS动画定时器知识总结
Mar 23 #Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 #Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 #Javascript
浅谈Webpack 持久化缓存实践
Mar 22 #Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 #Javascript
Java设计中的Builder模式的介绍
Mar 22 #Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 #Javascript
You might like
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
Stop SQL Server
2007/06/21 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
彻底搞懂Python字符编码
2018/01/23 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Selenium定位元素操作示例
2018/08/10 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
python爬虫可以爬什么
2020/06/16 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
开业主持词
2014/03/21 职场文书
函授生自我鉴定
2014/03/25 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python