Vue Переход выполняется для работы между Vue состояниями или маршрутами (думайте о переходе страниц). Я уверен, что вы могли бы использовать его для экранной анимации, но похоже, что это обычная старая @keyframe
анимация в CSS будет столь же простой для того, что вы хотите.
В любом случае, для начала Vue Переходы, вам нужно заключить переходный элемент внутрь тегов перехода. Затем вам нужно задать ему какое-то условие. v-if
- это простой пример, в котором, если условие выполняется, элемент будет отображаться.
<transition name="myTransition">
<div class="someClass" v-if="myCondition">Thingy to transition</div>
<!-- you can have multiple elements in here -->
</transition>
<button v-on:click="myCondition = !myCondition">Toggle</button>
Затем вам нужно определить от CSS до go с набором состояний на основе имени перехода. Используя в качестве примера непрозрачность:
.someClass {
transition: opacity 0.5s ease;
}
.someClass.myTransition-enter {
/* example showing chained classes since the myTransition- is added */
opacity: 0;
}
.someClass.myTransition-enter-to {
opacity: 1;
}
Vue автоматически добавляет и удаляет эти классы из элемента с v-if
на разных этапах.
Vue может изменять состояние элемента как ну но обошлось без Vue переходов .