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 出生日期和身份证判断大全
Nov 13 Javascript
js location.replace与location.reload的区别
Sep 08 Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
浅析php变量修饰符static的使用
2013/06/28 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python实现定制交互式命令行的方法
2014/07/03 Python
使用Python写个小监控
2016/01/27 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python实现决策树分类(2)
2018/08/30 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
主管职责范文
2013/11/09 职场文书
监理员的岗位职责
2013/11/13 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
总结Python使用过程中的bug
2021/06/18 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
公历12个月名称的由来
2022/04/12 杂记