@GaronTeam

Vue animation. Почему fade-enter не срабатывает?

Не воспроизводится анимация появления, как будто "v-enter" не отрабатывает. Анимация ухода работает без проблем.

Пример кода

<template>
  <div class="main">
    <button @click="data = !data">change</button>
    <div class="container">
      <transition name="fade">
        <div :key="data">{{ data }}</div>
      </transition>
    </div>
  </div>
</template>

<script>
export default {
  name: "test-vue",
  data() {
    return {
      data: false,
    };
  },
};
</script>

<style lang="css">
.main {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container {
  width: 100px;
  text-align: center;
  position: relative;
}
.container > * {
  position: absolute;
  text-align: center;
  width: 100%;
}

.fade-enter {
  margin-left: 100%;
}
.fade-enter-to {
  margin-left: 0%;
}

.fade-leave-active,
.fade-enter-active {
  transition: margin-left 1s;
}

.fade-leave-to {
  margin-left: -100%;
}
</style>


Ссылка на codesandbox

В чём тут загвоздка?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Потому что используете третью версию vue, а документацию читали явно от второй, ведь, как известно,

The v-enter transition class has been renamed tov-enter-from
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы