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 相关文章推荐
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
javascript基本包装类型介绍
Apr 10 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
幼师自荐信
2013/10/26 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
企业演讲稿范文
2013/12/28 职场文书
乔迁宴答谢词
2014/01/21 职场文书
如何写求职信
2014/05/24 职场文书
2014年采购部工作总结
2014/11/20 职场文书
志愿者工作心得体会
2016/01/15 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Python中可变和不可变对象的深入讲解
2021/08/02 Python