【发布时间】:2020-12-02 12:37:35
【问题描述】:
我有一个 CurrentItem 组件,它显示了某个项目的图像和描述。该项目会根据来自服务器的事件定期更改。我遇到的问题是,当它加载时,新项目的图像需要一些时间来加载,在此期间组件只有一个很大的空白区域,图像应该去,这看起来不太好。
我宁愿继续显示旧项目,直到加载新项目的图像,然后才更新组件。有没有简单的方法来实现这一点?
一些示例代码:
就问题而言,您可以将项目视为简单的 JSON 结构:
{
"id": "ABC123",
"description": "A fine yellow specimen",
"image": "//example.com/images/ABC123.jpeg"
}
通过 WebSocket 来自服务器 JSON 的事件,如下所示:
{ "nextItemId": "ABC124" }
当我们收到其中一个时,我们会发送一个 GET 请求以在 //example.com/items/ABC124.json 获取下一个项目。
【问题讨论】:
-
您能否显示代码,说明您在何处/如何从服务器接收事件以及其中包含哪些信息?一些简单的例子使演示更容易(它是否接收原始图像数据?一个 url?一个现有数据集的索引?)
标签: vue.js