Vue中Axios从远程/后台读取数据


Posted in Javascript onJanuary 21, 2019

Axios从远程读取数据

学习Axios的知识,并把数据从远端读取到页面上。后端数据,只要调用相应的页面就可以调取,在实际开发中,这些后台数据是需要后端程序员和你共同讨论制作的。我们现在只做前端,数据大家只要会调用即可。

安装Axios

我们直接使用npm install来进行安装。

cnpm install axios ?save

Vue中Axios从远程/后台读取数据

由于axios是需要打包到生产环境中的,所以我们使用?save来进行安装。

引入Axios(在哪个模块中使用就在哪个模块中引入)

我们在.vue页面引入Axios,由于使用了npm来进行安装,所以这里不需要填写路径。

Vue中Axios从远程/后台读取数据

Vue中Axios从远程/后台读取数据

Vue中Axios从远程/后台读取数据

服务端拉取数据

(在实际项目中这个后台接口地址是后端程序员提供给你的)

可以先把后台给的地址放到地址栏访问一下,是可以正常访问的,并且输出了json格式的字符串,这就是我们需要的远端数据了。这里我们使用Axios的get 方式来获得数据。

created(){
   axios.get('http://jspang.com/DemoApi/oftenGoods.php')
       //then获取成功;response成功后的返回值(对象)
   .then(response=>{
     console.log(response);
     this.oftenGoods=response.data;
   })
       //获取失败
   .catch(error=>{
     console.log(error);
     alert('网络错误,不能访问');
   })
 },

把axios的方法写到了created钩子函数中,我们使用了get 方法进行拉取数据,如果拉取成功用远端数据对oftenGoods进行赋值。

拉取报错,一般有两种情况:

  • 网络不通:网络状况不是很好,这可以在失败后隔5秒再次请求。
  • 报决绝访问:这种多是后端程序员设置了不允许跨域访问,需要你和后端程序员一起调试解决。

拉取分类商品数据:

依然用Get进行拉取,拉取后先用consoe.log(response)查看一下数据结构,让后进行赋值。

在这里贴出拉取和分配不同分类代码:

//读取分类商品列表
   axios.get('http://jspang.com/DemoApi/typeGoods.php')
   .then(response=>{
     console.log(response);
     //this.oftenGoods=response.data;
     this.type0Goods=response.data[0];
     this.type1Goods=response.data[1];
     this.type2Goods=response.data[2];
     this.type3Goods=response.data[3];
   })
   .catch(error=>{
     console.log(error);
     alert('网络错误,不能访问');
   })

html模板输出代码:

<ul class='cookList'>
   <li v-for="goods in type3Goods">
     <span class="foodImg"><img :src="goods.goodsImg" width="100%"></span>
     <span class="foodName">{{goods.goodsName}}</span>
     <span class="foodPrice">¥{{goods.price}}元</span>
   </li>
</ul>

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
vue项目中实现的微信分享功能示例
Jan 21 #Javascript
在vue项目中引入highcharts图表的方法
Jan 21 #Javascript
js的对象与函数详解
Jan 21 #Javascript
JS实现求5的阶乘示例
Jan 21 #Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 #Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 #Javascript
Vue 表情包输入组件的实现代码
Jan 21 #Javascript
You might like
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
使用python开发vim插件及心得分享
2014/11/04 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python 进程池pool使用详解
2020/10/15 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
校长就职演讲稿
2014/01/06 职场文书
给校长的建议书100字
2014/05/16 职场文书
董事长助理工作职责
2014/06/08 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
运动会加油稿20字
2014/11/15 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript