项目中,关于JS执行的问题,方法内,element的loading无效?

发布于 2022-09-12 01:46:16 字数 278 浏览 11 评论 0

写项目,vue+element, checkbox组件,当触发后在方法最顶端执行this.isLoading = true((显示遮罩)element的遮罩),方法内部执行逻辑运算,运算结束时this.isLoading = false(隐藏遮罩)。但怪异的现象是遮罩并不会出现(for循环过程中,或者结束后,this.isLoading为true和false先后一起执行了)。
为什么会使这样?什么原理?项目中如何优雅的解决?aaa.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸵鸟症 2022-09-19 01:46:16

this.isLoading 设置 true 和 false 过程太短。

设置延迟

setTimeout(() => {
    this.isLoading = false;
}, 500)
望她远 2022-09-19 01:46:16

我也遇到了这个问题,我想到时js引擎阻塞了UI渲染,但是具体的解决办法还没有,请问楼主是怎么解决的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文