Использование группы перехода и класса v-move

Поэтому я пытаюсь перевести массив карт Vuetify в (и из) отображения.

Чего я хочу добиться: когда я добавляю карточку, я хочу, чтобы карточка скользила снизу, а когда я удаляю карточку, я хочу, чтобы карточка скользила вправо (и исчезала), и после этого оставляли оставшиеся карточки в список, чтобы скользить вверх и заполнить пробел.

Я пытаюсь выполнить последнюю часть, используя класс v-move. Без класса v-move и сдвиг вверх, и сдвиг вправо работают нормально. После использования класса v-move слайд-ап перестает работать, и анимация оставшихся карт также не работает. Любая подсказка?

Код ниже:

Шаблон:

<transition-group name="slide">
    <device-card
        v-if="devices.length > 0"
        v-for="device in devices"
        :key="device.id"
        :device="device"
        @deviceRemoved="removeDevice($event)"></device-card>
</transition-group>

CSS:

.slide-enter {
    transform: translateY(500px);
}

.slide-enter-active {
    transition: transform 0.7s ease-out;
}

.slide-enter-to {
    transform: translateY(0px);
}

.slide-leave {
    transform: translateX(0px);
}

.slide-leave-active {
    transition: transform 0.7s ease-out;
    position: absolute;
}

.slide-leave-to {
    transform: translateX(2000px);
}

.slide-move {
    transition: transform 5s;
}

0 ответов

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