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实现的listview效果
Apr 28 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
完美的js图片轮换效果
Feb 05 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
微信小程序自定义轮播图
Nov 04 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
JS实现简易图片自动轮播
Oct 16 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实现加减法验证码代码
2014/02/14 PHP
提高php编程效率技巧
2015/08/13 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
网页美工求职信范文
2014/04/17 职场文书
营销与策划专业求职信
2014/06/20 职场文书
爱牙日活动总结
2014/08/29 职场文书
职工宿舍管理制度
2015/08/05 职场文书
团结友爱主题班会
2015/08/13 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2019年入党思想汇报
2019/03/25 职场文书
python中if和elif的区别介绍
2021/11/07 Python
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫