一个很有意思的启发:
Quasar 的 Loading 对象中有一个参数名为 delay ,这个值代表如果在 delay 毫秒内接收到 Loading.hide() 那么就不去渲染 Loading 组件,用户就不会看到加载的过程。以前我都是直接简单粗暴地在耗时操作之前加上Loading.show(),耗时操作结束了就加上 Loading.hide() ,很简单的逻辑,但是最终的效果不好,因为每一次都会渲染 Loading 样式,让用户觉得加载速度太慢,会觉得卡顿,而使用 delay 之后,小的数据加载量基本上不会有加载动画,在视觉上提升了应用流畅程度。
然后我在自己的加载组件中简单的实现了一下,效果确实不错。