From 3b521e961676bba6b382996208d0d2de5743d340 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Sun, 5 Apr 2026 01:22:50 +0800 Subject: [PATCH] feat: expand square loader set and tune bouncing --- .../chat/loaders/BouncingSquaresLoader.vue | 42 ++++++----- .../loaders/ChaoticOrbitSquaresLoader.vue | 44 ++++++++++++ .../chat/loaders/DotSpinnerSquaresLoader.vue | 70 +++++++++++++++++++ .../loaders/JumpingSequenceSquaresLoader.vue | 38 ++++++++++ .../chat/loaders/LeapFrogSquaresLoader.vue | 61 ++++++++++++++++ .../loaders/NewtonCradleSquaresLoader.vue | 61 ++++++++++++++++ .../chat/loaders/OrbitBlurSquaresLoader.vue | 50 +++++++++++++ .../loaders/ShadowRollingSquaresLoader.vue | 31 ++++++++ static/src/components/chat/loaders/index.ts | 16 ++++- 9 files changed, 396 insertions(+), 17 deletions(-) create mode 100644 static/src/components/chat/loaders/ChaoticOrbitSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/DotSpinnerSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/JumpingSequenceSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/LeapFrogSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/NewtonCradleSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/OrbitBlurSquaresLoader.vue create mode 100644 static/src/components/chat/loaders/ShadowRollingSquaresLoader.vue diff --git a/static/src/components/chat/loaders/BouncingSquaresLoader.vue b/static/src/components/chat/loaders/BouncingSquaresLoader.vue index c198fb9..3eee72a 100644 --- a/static/src/components/chat/loaders/BouncingSquaresLoader.vue +++ b/static/src/components/chat/loaders/BouncingSquaresLoader.vue @@ -12,43 +12,53 @@ diff --git a/static/src/components/chat/loaders/ChaoticOrbitSquaresLoader.vue b/static/src/components/chat/loaders/ChaoticOrbitSquaresLoader.vue new file mode 100644 index 0000000..78913b6 --- /dev/null +++ b/static/src/components/chat/loaders/ChaoticOrbitSquaresLoader.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/static/src/components/chat/loaders/DotSpinnerSquaresLoader.vue b/static/src/components/chat/loaders/DotSpinnerSquaresLoader.vue new file mode 100644 index 0000000..817169f --- /dev/null +++ b/static/src/components/chat/loaders/DotSpinnerSquaresLoader.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/static/src/components/chat/loaders/JumpingSequenceSquaresLoader.vue b/static/src/components/chat/loaders/JumpingSequenceSquaresLoader.vue new file mode 100644 index 0000000..0d048c0 --- /dev/null +++ b/static/src/components/chat/loaders/JumpingSequenceSquaresLoader.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/static/src/components/chat/loaders/LeapFrogSquaresLoader.vue b/static/src/components/chat/loaders/LeapFrogSquaresLoader.vue new file mode 100644 index 0000000..24187d0 --- /dev/null +++ b/static/src/components/chat/loaders/LeapFrogSquaresLoader.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/static/src/components/chat/loaders/NewtonCradleSquaresLoader.vue b/static/src/components/chat/loaders/NewtonCradleSquaresLoader.vue new file mode 100644 index 0000000..d3e3efc --- /dev/null +++ b/static/src/components/chat/loaders/NewtonCradleSquaresLoader.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/static/src/components/chat/loaders/OrbitBlurSquaresLoader.vue b/static/src/components/chat/loaders/OrbitBlurSquaresLoader.vue new file mode 100644 index 0000000..5c30a70 --- /dev/null +++ b/static/src/components/chat/loaders/OrbitBlurSquaresLoader.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/static/src/components/chat/loaders/ShadowRollingSquaresLoader.vue b/static/src/components/chat/loaders/ShadowRollingSquaresLoader.vue new file mode 100644 index 0000000..7ed88e1 --- /dev/null +++ b/static/src/components/chat/loaders/ShadowRollingSquaresLoader.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/static/src/components/chat/loaders/index.ts b/static/src/components/chat/loaders/index.ts index 299ae44..16659f6 100644 --- a/static/src/components/chat/loaders/index.ts +++ b/static/src/components/chat/loaders/index.ts @@ -6,6 +6,13 @@ import BouncingSquaresLoader from './BouncingSquaresLoader.vue'; import FiveSquaresLoader from './FiveSquaresLoader.vue'; import NineGridLoader from './NineGridLoader.vue'; import RippleLoader from './RippleLoader.vue'; +import NewtonCradleSquaresLoader from './NewtonCradleSquaresLoader.vue'; +import DotSpinnerSquaresLoader from './DotSpinnerSquaresLoader.vue'; +import OrbitBlurSquaresLoader from './OrbitBlurSquaresLoader.vue'; +import ShadowRollingSquaresLoader from './ShadowRollingSquaresLoader.vue'; +import JumpingSequenceSquaresLoader from './JumpingSequenceSquaresLoader.vue'; +import ChaoticOrbitSquaresLoader from './ChaoticOrbitSquaresLoader.vue'; +import LeapFrogSquaresLoader from './LeapFrogSquaresLoader.vue'; // 加载动画池 export const loaderPool: Component[] = [ @@ -15,7 +22,14 @@ export const loaderPool: Component[] = [ BouncingSquaresLoader, FiveSquaresLoader, NineGridLoader, - RippleLoader + RippleLoader, + NewtonCradleSquaresLoader, + DotSpinnerSquaresLoader, + OrbitBlurSquaresLoader, + ShadowRollingSquaresLoader, + JumpingSequenceSquaresLoader, + ChaoticOrbitSquaresLoader, + LeapFrogSquaresLoader ]; // 至少间隔多少次后才允许重复(例如 4 表示最近 4 次不重复)