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 相关文章推荐
javascript对象的property和prototype是这样一种关系
Mar 24 Javascript
JS面向对象、prototype、call()、apply()
May 14 Javascript
asm.js使用示例代码
Nov 28 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
JavaScript字符串常用的方法
Mar 10 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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 采集程序 常用函数
2008/12/18 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
js实现随机8位验证码
2020/07/24 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python抓取框架 Scrapy的架构
2016/08/12 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
公司人力资源的自我评价
2014/01/02 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
2015年质检工作总结
2015/05/04 职场文书
2015年女工委工作总结
2015/07/27 职场文书
礼貌问候语大全
2015/11/10 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis