估计是老问题了, vue 在组件中 created 里用 ajax 或者 axios 请求数据,但是数据在 mounted 前没返回

2021-11-08 16:46:10 +08:00
 elboble
render 页面控制台上会出错,怎么处理?

改成 async: false ,不太优雅。看别人页面上转圈圈,直到数据返回,这个怎么实现的。
2282 次点击
所在节点    Vue.js
24 条回复
gadfly3173
2021-11-09 10:29:57 +08:00
额。。。异步数据既然你能写成模板,说明你知道里面有哪些字段,你不想写 v-if 那就给 data 设个默认值呗。。。转圈圈就用 element 的 v-loading 或者找别的 loading 的解决方案就好了
elboble
2021-11-09 11:36:03 +08:00
@gadfly3173 嗯嗯,是的,已经加了 v-if 处理了,只是觉得异步,回调这些方法难得控制。
gadfly3173
2021-11-09 12:38:17 +08:00
@elboble #22 这些逻辑当然是要你自己处理的,异步回调也是前端开发的基础内容了。现在有 async await 语法糖,写起来已经很轻松了
KouShuiYu
2021-12-07 16:15:19 +08:00
我是这样写的

v-loading="isLoading"

然后
this.isLoading = true;
// 异步请求
this.isLoading = false;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813921

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX