From 15d4e95b5744a62a02e047adc828dc393a97f3bb Mon Sep 17 00:00:00 2001 From: zyronon Date: Wed, 9 Aug 2023 23:19:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=87=E6=B8=A1=E5=8A=A8?= =?UTF-8?q?=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/anim.scss | 17 ++++ src/assets/css/style.scss | 1 + src/components/DictModal.vue | 160 ++++++++++++++++++----------------- src/components/WordList.vue | 34 +++++--- 4 files changed, 119 insertions(+), 93 deletions(-) create mode 100644 src/assets/css/anim.scss diff --git a/src/assets/css/anim.scss b/src/assets/css/anim.scss new file mode 100644 index 00000000..c7e7c7a2 --- /dev/null +++ b/src/assets/css/anim.scss @@ -0,0 +1,17 @@ +.list-move, /* 对移动中的元素应用的过渡 */ +.list-enter-active, +.list-leave-active { + transition: all 0.5s ease; +} + +.list-enter-from, +.list-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* 确保将离开的元素从布局流中删除 + 以便能够正确地计算移动的动画。 */ +.list-leave-active { + position: absolute; +} \ No newline at end of file diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 4165abf4..c95da7a5 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -1,5 +1,6 @@ @import "@icon-park/vue-next/styles/index.css"; @import "colors"; +@import "anim"; html, body { padding: 0; diff --git a/src/components/DictModal.vue b/src/components/DictModal.vue index 122e4a89..94a989c5 100644 --- a/src/components/DictModal.vue +++ b/src/components/DictModal.vue @@ -42,92 +42,94 @@ async function selectDict(item: Dict) {