热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过axios来提供vue组件中需要的数据

从后台服务器获取数据是一个基本需求,目前最直观的能想到的方法就是通过axios来调用服务端接口获得数据,然后绑定到组件的某个data上。这是页面上的一个

从后台服务器获取数据是一个基本需求,目前最直观的能想到的方法就是通过axios来调用服务端接口获得数据,然后绑定到组件的某个data上。

这是页面上的一个table,data绑定到了tableData上,

<template><el-table :data&#61;"tableData" border stripe style&#61;"width: 100%"><el-table-column prop&#61;"id" label&#61;"id" width&#61;"180">el-table-column><el-table-column prop&#61;"name" label&#61;"名称" width&#61;"180">el-table-column><el-table-column prop&#61;"version" label&#61;"版本号" width&#61;"180">el-table-column><el-table-column prop&#61;"type" label&#61;"类型" width&#61;"180">el-table-column><el-table-column prop&#61;"time" label&#61;"时间">el-table-column>el-table>
template>

tableData的定义&#xff0c;

data() {return {tableData: this.getTableData()};
}

getTableData的定义&#xff0c;

methods: {getTableData() {console.log(&#39;get junction data...&#39;)this.$axios.get(&#39;/data&#39;, {timeout: 5000}).then(res&#61;>{console.log(res.data)return res.data;}).catch(err &#61;> {});console.log(&#39;finish get junction data...&#39;)
}
}

运行后发现table一直是空的&#xff0c;经过调试&#xff0c;发现console上的日志顺序不对&#xff0c;

所以判断this.$axios.get应该是一个异步方法&#xff0c;而且“return res.data”只是跳出了里面的匿名函数&#xff0c;并不能达到返回值给tableData的目的。仔细想想发现&#xff0c;没有必要返回&#xff0c;因为tableData可以直接访问到&#xff0c;所以可以直接把接口中得到的数据交给tableData就可以达到目的了。

代码改成&#xff0c;

methods: {getTableData() {this.$axios.get(&#39;/data&#39;, {timeout: 5000}).then(res&#61;>{this.tableData &#61; res.data;}).catch(err &#61;> {});}
}

这样就能正常工作了。

其实getTableData方法不需要放在data函数的返回中执行&#xff0c;只要放在页面加载的过程中就可以&#xff0c;不过目前data函数就是每次加载的时候都会调用&#xff0c;所以这么放也能达到目的。

 

转:https://www.cnblogs.com/rucnevermore/p/8304104.html



推荐阅读
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 前段时间做一个项目,需求是对每个视频添加预览图,这个问题最终选择方案是:用canvas.toDataYRL();来做转换获取视频的一个截图,添加到页面中,达到自动添加预览图的目的。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文详细介绍了插槽的概念和使用方法,插槽是组件的一块HTML模板,父组件可以通过插槽来决定组件的显示和功能。文章中解释了插槽的两个核心问题:显示和怎样显示。同时还介绍了多个插槽和带name属性的插槽的定义方法。另外,还介绍了作用域插槽的使用,以及在插槽中传递父组件的对象值的方法。最后,还介绍了两种情况下的属性传值和模版重写的实现方式。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有