diff --git a/index.html b/index.html
index bd224a67..97513ab2 100644
--- a/index.html
+++ b/index.html
@@ -17,7 +17,13 @@
@@ -34,27 +40,56 @@
height: 100%;
}
- .loader {
- --d: 22px;
-
- width: 4px;
- height: 4px;
- color: #25b09b;
- border-radius: 50%;
- box-shadow:
- calc(1 * var(--d)) calc(0 * var(--d)) 0 0,
- calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px,
- calc(0 * var(--d)) calc(1 * var(--d)) 0 2px,
- calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px,
- calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px,
- calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px,
- calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;
- animation: l27 1s infinite steps(8);
+ .loading-container {
+ display: flex;
+ flex-direction: column;
+ gap: 24px;
+ align-items: center;
+ justify-content: center;
}
- @keyframes l27 {
+ .loading-spinner {
+ display: flex;
+ gap: 6px;
+ align-items: center;
+ justify-content: center;
+ height: 40px;
+ }
+
+ .loading-bar {
+ width: 4px;
+ height: 24px;
+ background-color: #498cff;
+ border-radius: 2px;
+ animation: loading-animation 1.2s ease-in-out infinite;
+ }
+
+ .loading-bar:nth-child(1) {
+ animation-delay: 0s;
+ }
+
+ .loading-bar:nth-child(2) {
+ animation-delay: 0.2s;
+ }
+
+ .loading-bar:nth-child(3) {
+ animation-delay: 0.4s;
+ }
+
+ @keyframes loading-animation {
+ 0% {
+ opacity: 0.3;
+ transform: scaleY(0.5);
+ }
+
+ 50% {
+ opacity: 1;
+ transform: scaleY(1.2);
+ }
+
100% {
- transform: rotate(1turn);
+ opacity: 0.3;
+ transform: scaleY(0.5);
}
}
diff --git a/package.json b/package.json
index 520b11dc..1ebe1f89 100644
--- a/package.json
+++ b/package.json
@@ -65,6 +65,7 @@
"qs": "^6.14.0",
"sortablejs": "^1.15.6",
"vue": "^3.5.13",
+ "vue-draggable-plus": "^0.6.0",
"vue-i18n": "^11.1.2",
"vue-router": "^4.5.0"
},
diff --git a/src/components/TextScroll/index.vue b/src/components/TextScroll/index.vue
new file mode 100644
index 00000000..d37e1e79
--- /dev/null
+++ b/src/components/TextScroll/index.vue
@@ -0,0 +1,412 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/demo/drag.vue b/src/views/demo/drag.vue
new file mode 100644
index 00000000..783dd982
--- /dev/null
+++ b/src/views/demo/drag.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 移动
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/demo/text-scroll.vue b/src/views/demo/text-scroll.vue
new file mode 100644
index 00000000..7c638bf4
--- /dev/null
+++ b/src/views/demo/text-scroll.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+