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 次不重复)