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中点号“.”的多义性
Dec 02 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
vue.js 实现评价五角星组件的实例代码
Aug 13 Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 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
解析link_mysql的php版
2013/06/30 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
应届生护士求职信
2013/11/01 职场文书
领导干部保密承诺书
2014/08/30 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
会计工作检讨书
2015/02/19 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript