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) {