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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
JS 树形递归实例代码
May 18 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
Feb 02 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
Vue header组件开发详解
Jan 26 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 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 insert语法详解
2008/06/07 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
利用Python爬取可用的代理IP
2016/08/18 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python Tornado框架的使用示例
2020/10/19 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
.NET概念性的面试题
2012/02/29 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
几道Java和数据库的面试题
2013/05/30 面试题
网吧收银员岗位职责
2013/12/14 职场文书
中文教师求职信
2014/02/22 职场文书
文明生主要事迹
2014/05/25 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
居住证明范文
2015/06/17 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang