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 相关文章推荐
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
AngularJS转换响应内容
Jan 27 Javascript
Javascript实现图片懒加载插件的方法
Oct 20 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
解析Vue.js中的组件
Feb 02 Javascript
vue-cli 关闭热更新操作
Sep 18 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Ajax基础知识详解
2017/02/17 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python yield 小结和实例
2014/04/25 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python移位运算的实现
2019/07/15 Python
Python 使用多属性来进行排序
2019/09/01 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python join()函数原理及使用方法
2020/11/14 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
搬家公司的创业计划书
2014/01/01 职场文书
幼教求职信
2014/03/12 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
市场营销计划书范文
2015/01/16 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
QT与javascript交互数据的实现
2021/05/26 Javascript
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL