【发布时间】:2021-08-12 15:36:46
【问题描述】:
我正在使用 Vue 3 开发一个小型 Todo App。我希望新的待办事项的附加能够顺利进行,而不是瞬间完成。
为此,我将类active添加到最新的待办事项中:
<template>
<ul class="todo-list" v-if=dataIsLoaded>
<TodoItem v-for="(todo, index) in todos.slice().reverse()"
:key="todo.id"
:class="{done: todo.completed, active: index == 0}"
:todo="todo"
@delete-todo="$emit('delete-todo', todo.id)"
@toggle-todo="$emit('toggle-todo', todo)"
/>
</ul>
<div class="loader" v-else></div>
</template>
在我的 CSS 中:
li:first-child {
opacity: 0;
transform: translateX(-295px);
transition: all 0.3s ease;
}
li.active {
opacity: 1;
transform: translateX(0);
}
它没有像我预期的希望的那样工作。可能是因为 CSS 加载较晚,也可能是我无法弄清楚的另一个原因。
解决这个问题最简单的方法是什么?
【问题讨论】:
标签: javascript vue.js css-transitions