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 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
jQuery Ajax全解析
Feb 13 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
Angular网络请求的封装方法
May 22 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
vue 中滚动条始终定位在底部的方法
Sep 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
CodeIgniter中实现泛域名解析
2014/07/19 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
大三自我鉴定范文
2013/10/05 职场文书
体现团队精神的口号
2014/06/06 职场文书
政风行风评议整改方案
2014/09/15 职场文书
英语通知范文
2015/04/22 职场文书
2015年领班工作总结
2015/04/29 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
诚信教育主题班会
2015/08/13 职场文书
vue3不同环境下实现配置代理
2022/05/25 Vue.js