Commit 6ef5c9b4 by 周海峰

no message

parent 6f8d06e0
<template> <template>
<div style="position: relative;"> <div style="position: relative;">
<!-- Loading遮罩层 - 覆盖整个组件 --> <!-- Loading遮罩层 - 覆盖树的半透明效果 -->
<div <div
class="component-loading-overlay" class="tree-loading-overlay"
:style="{ display: checkLoading ? 'flex' : 'none' }" :class="{ 'is-loading': checkLoading }"
> >
处理中... <div class="tree-loading-content">
<q-spinner-orbit color="primary" size="40px" />
<span class="tree-loading-text">处理中...</span>
</div>
</div> </div>
<div v-show="treeData.length > 0"> <div class="tree-wrapper" :class="{ 'is-dimmed': checkLoading }">
<div class="search-container"> <div class="search-container">
<div class="search-wrapper"> <div class="search-wrapper">
<q-input <q-input
...@@ -274,7 +277,7 @@ ...@@ -274,7 +277,7 @@
this.checkLoading = false; this.checkLoading = false;
// 恢复页面滚动 // 恢复页面滚动
this.restoreBodyScroll(); this.restoreBodyScroll();
}, 200); // 最少显示200ms,让用户看到反馈 }, 500); // 最少显示200ms,让用户看到反馈
} catch (error) { } catch (error) {
console.error('勾选处理出错:', error); console.error('勾选处理出错:', error);
...@@ -714,21 +717,42 @@ ...@@ -714,21 +717,42 @@
background: rgba(0, 0, 0, 0.3); background: rgba(0, 0, 0, 0.3);
} }
/* 组件Loading遮罩层样式 - 覆盖整个组件 */ /* 树组件的半透明Loading遮罩层 */
.component-loading-overlay { .tree-loading-overlay {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
background-color: rgba(255, 255, 255, 0.9); background-color: rgba(255, 255, 255, 0.75);
backdrop-filter: blur(3px); backdrop-filter: blur(2px);
z-index: 1000; z-index: 100;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
border-radius: 8px; border-radius: 8px;
overflow: hidden; /* 防止遮罩层内部滚动 */ opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, visibility 0.2s ease;
}
.tree-loading-overlay.is-loading {
opacity: 1;
visibility: visible;
}
.tree-wrapper {
transition: opacity 0.2s ease;
}
.tree-wrapper.is-dimmed {
opacity: 0.3;
}
.tree-loading-text {
color: #666;
font-size: 14px;
font-weight: 500;
} }
/* 响应式设计 */ /* 响应式设计 */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论