@Bezlepkin
Yii, PHP, JS, Android

Как в VUE анимировать удаление из реактивного DOM?

Привет!Подскажите такую штуку.

Есть реактивный DOM:

<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>


Я прописываю второму элементу класс, а потом через секунду удаляю и реактивного DOM. Получается что второй элемент удаляется из реактивного дома и мой класс переносится на третий элемент.

Мне по-сути нужно сделать удаление с анимацией...

https://jsfiddle.net/8m2qtbzx/
  • Вопрос задан
  • 386 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Заменяем ol на transition-group:

<transition-group tag="ol" name="todo">
  <li
    v-for="(todo, i) in todos"
    :key="todo.id"
    @click="todos.splice(i, 1)"
  >{{ todo.text }}</li>
</transition-group>

И добавляем стили:

li {
  transition: all 0.7s;
}

.todo-leave-active {
  position: absolute;
}

.todo-leave-to {
  transform: translateX(500px);
  opacity: 0;
}

https://jsfiddle.net/8j5ygb7n/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@architawr
"Ok, Google" и все твои проблемы решены
@Bezlepkin Автор вопроса
Yii, PHP, JS, Android
Вот так тоже переносится https://jsfiddle.net/jk8tm7yw/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы