页面里有多个遮罩时,如何处理遮罩重叠的现象?

2020-03-16 17:57:07 +08:00
 coffeeBookCode

问题现象:

当页面里不同的组件同时加载不同的请求时,如果这些组件此时都有遮罩,那么就会出现遮罩重叠的现象,页面上有多个 loading 动画等,用户体验不太好。

我感觉这个问题不简单,我能想到需要处理的点有:

  1. 判断遮罩是否重叠?

  2. 请求是异步的,遮罩如何还原到对应的组件?比如当页面全局和页面上某个组件同时产生遮罩,那么此时应该是只保留全局遮罩;当全局遮罩对应的请求完成时,假如局部遮罩的请求尚未完成,那么此时局部遮罩应该还原。

我想到的方案:

用的是 axios,所以可以在 axios 拦截器里记录下 http 请求以及对应的 DOM 层级,这里获得 DOM 层级的作用是页面上的组件关联上,以及通过层级判断遮罩是否重叠。

讨教一下大家的好想法。

1179 次点击
所在节点    前端开发
0 条回复

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

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

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

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

© 2021 V2EX