From 19825c7bc30a13dcbd8b00b4d19033be514a0812 Mon Sep 17 00:00:00 2001 From: zzy Date: Sat, 25 Apr 2026 14:28:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=A0=B7=E5=BC=8F=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 133 +++++++++++++-------------- src/layout/components/ToolHeader.vue | 19 ++-- 2 files changed, 71 insertions(+), 81 deletions(-) diff --git a/index.html b/index.html index 1d314c8..54e431f 100644 --- a/index.html +++ b/index.html @@ -45,6 +45,7 @@ font-size: 20px; font-weight: bold; text-align: center; + color: #333; } .app-loading .app-loading-logo { @@ -52,97 +53,91 @@ margin: 0 auto 15px auto; } - .app-loading .app-loading-item { + .app-loading .app-loading-spinner { position: relative; - display: inline-block; width: 60px; height: 60px; - vertical-align: middle; + } + + .app-loading .app-loading-spinner::before, + .app-loading .app-loading-spinner::after { + content: ''; + position: absolute; + border: 3px solid #1677ff; border-radius: 50%; } - .app-loading .app-loading-outter { - position: absolute; - width: 100%; - height: 100%; - border: 4px solid #2d8cf0; - border-bottom: 0; - border-left-color: transparent; - border-radius: 50%; - animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; + .app-loading .app-loading-spinner::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + border-top-color: transparent; + animation: spin 1s linear infinite; } - .app-loading .app-loading-inner { - position: absolute; - top: calc(50% - 20px); - left: calc(50% - 20px); + .app-loading .app-loading-spinner::after { + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border-bottom-color: transparent; + animation: spin 1.5s linear infinite reverse; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } + + .app-loading .pulse-dot { + position: relative; width: 40px; height: 40px; - border: 4px solid #87bdff; - border-right: 0; - border-top-color: transparent; + margin: 20px auto 0; + } + + .app-loading .pulse-dot::before { + content: ''; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 12px; + height: 12px; + background: #1677ff; border-radius: 50%; - animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; + animation: pulse 1.5s ease-in-out infinite; } - @-webkit-keyframes loader-outter { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + @keyframes pulse { + 0%, 100% { + transform: translate(-50%, -50%) scale(1); + opacity: 1; } - - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - @keyframes loader-outter { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - @-webkit-keyframes loader-inner { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(-360deg); - transform: rotate(-360deg); - } - } - - @keyframes loader-inner { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(-360deg); - transform: rotate(-360deg); + 50% { + transform: translate(-50%, -50%) scale(1.5); + opacity: 0.5; } }
- +
%VITE_APP_TITLE%
-
-
-
-
+
+
diff --git a/src/layout/components/ToolHeader.vue b/src/layout/components/ToolHeader.vue index 538b7cc..48cdc20 100644 --- a/src/layout/components/ToolHeader.vue +++ b/src/layout/components/ToolHeader.vue @@ -63,7 +63,7 @@ export default defineComponent({ {layout.value !== 'top' ? (
{hamburger.value && layout.value !== 'cutMenu' ? ( - + ) : undefined} {breadcrumb.value ? : undefined}
@@ -71,20 +71,19 @@ export default defineComponent({
{hasTenantVisitPermission.value ? : undefined} {screenfull.value ? ( - + ) : undefined} - {search.value ? : undefined} + {search.value ? : undefined} {size.value ? ( - + ) : undefined} {locale.value ? ( ) : undefined} {message.value ? ( - + ) : undefined}
@@ -100,7 +99,7 @@ $prefix-cls: #{$namespace}-tool-header; .#{$prefix-cls} { transition: left var(--transition-time-02); - .custom-hover { + :deep(.custom-hover) { cursor: pointer; transition: all 0.3s; border-radius: 4px; @@ -110,9 +109,5 @@ $prefix-cls: #{$namespace}-tool-header; background-color: rgba(255, 255, 255, 0.2); } } - - :deep(.layout-border__right) { - border-right: none !important; - } }