vue 整合echarts的时候,是先axios 调用后台接口,获取数据,再将数据渲染到页面。

一开始的问题是:第一次请求完,页面没数据,再请求一次才出现数据

分析到最后,发下是由于axios是异步请求的,所以先执行的数据渲染,请求的数据才返回来

这时候做了一个不对的判断,就是我总是想着怎么把这个异步请求变成同步请求,花了半个小时左右研究,比如这篇文章:使用 async/await 将 axios 异步请求同步化处理

最后突然醒悟,不就是执行顺序的问题么,我可以直接等异步请求调用回来,再把渲染的代码放在回调函数中就行了,反正我请求回来是要用这些请求数据的。

总结:可能你觉得这个事情很简单,但突然对我的感触很深,很多时候我们都会犯类似的错误。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐