Проблема, как мне кажется, в том, что элемент <main>
не входит и не уходит, поэтому не анимируется. Вы, вероятно, пытаетесь анимировать что-то внутри элемента <main>
, на которое не нацелен псевдоэлемент <transition>
.
, я предлагаю инкапсулировать элемент, который переключается (v-if
) или переключение видимости (v-show
) с transition
<template>
<main>
<transition name="view" mode="out-in">
<...something with a v-if or a v-show>
</transition>
</main>
</template>
Кроме того, если вы используете список / массив (v-for
), вам следует использовать transition-group
документы : https://vuejs.org/v2/guide/transitions.html