求助, vue 轮询请求更新数据渲染时闪烁

2019-07-05 09:06:49 +08:00
 SanGo
我遇到一个问题,做一个监控平台,采用轮询请求更新 data,但是由于相关联的视图试用 vfor 渲染的,更新视图时会导致闪烁更新,搜过狗哥也没解决方案,还请大佬们指点一下
6303 次点击
所在节点    程序员
47 条回复
crs0910
2019-07-05 13:25:41 +08:00
liuy1994g
2019-07-05 13:26:55 +08:00
求求你打开控制台看看 network 到底发了多少个请求吧。
你在 watch 里面对每一项都重新取值了。
SanGo
2019-07-05 13:30:47 +08:00
@liuy1994g #34 说了
crs0910
2019-07-05 13:31:55 +08:00
你可以不用 watch,第一级拿完直接拿第二级返回完整数据不就得了。我看你都不关心 id 是不是变了,每次都是拿的全量新数据。那就直接都拿完拼完呗。
no1xsyzy
2019-07-05 13:32:27 +08:00
@SanGo 还有一种就是把 CTI 和 Trunk 分开存两个属性里,分别更新。
但那样其实就是自己手工写一个简陋、粗糙、残缺、低效的关系型数据库。
为什么不让后端做?一件事多个接口还不是做成 RESTful 的。
graphQL 或者 RESTful 你总得选一个。
SanGo
2019-07-05 13:34:56 +08:00
@no1xsyzy 后端表示反正给我了....然后就 emmm,graphQL 我看一看如何处理,谢谢解答
a4854857
2019-07-05 15:26:26 +08:00
看了楼上的你的渲染数据如果是两个接口的数据拼成的. 你用 promise.all 保证一次两个请求都返回值了再更新数据不就好了..

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

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

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

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

© 2021 V2EX