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 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
javascript动态添加删除tabs标签的方法
Jul 06 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
js闭包用法实例详解
Dec 13 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
PHP 批量删除数据的方法分析
2009/10/30 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python线程详解
2015/06/24 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python基于Selenium的web自动化框架
2019/07/14 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
个人社会实践自我鉴定
2014/03/24 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
医生个人年终总结
2015/02/28 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫