Проблемы с переходом группы элементов с помощью v-move (transition-group)

У меня возникли проблемы с переносом списка элементов в сетке. При использовании фильтра я хочу, чтобы элементы перемещались в их новейшую позицию, но также затухали элементы, которых больше нет в отфильтрованном списке. Я видел много примеров, но сам как-то не могу понять это правильно. Даже в той части, в которой я полностью сбит с толку из-за того, как мне следует переходить в группу.

Я попытался создать ручку, чтобы продемонстрировать мою проблему https://codepen.io/jfrdfr/pen/PrqXrB со следующим кодом:

.items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  position: relative;
}
.items-enter-active,
.items-leave-active {
  transition: all 3s linear;
}
.items-leave-active {
  position: absolute;
}
.items-move {
  transition: transform 3s;
}
.items-enter,
.items-leave-to {
  opacity: 0;
}
.item {
  background: hotpink;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

Я даже пытался установить положение элементов в хуке beforeLeave, но думаю, что это не сработает, потому что не все элементы расположены абсолютно, все смещается. Кто-то решил эту проблему?

И я сделал скриншот реального приложения:

Примеры, которые я посмотрел:

Я надеюсь, что кто-то может помочь мне!

Большое спасибо, Джеффри

0 ответов

Другие вопросы по тегам