Vue введите переход на маршрутизаторе - PullRequest
1 голос
/ 05 июня 2019

Я слежу за этим изображением из документов Vue

enter image description here

my html

<transition name="fade">
  <router-view/>
</transition>

и css

.fade-enter-active, .fade-leave-active {
  transition: opacity 2s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
.fade-enter-to, .fade-leave {
  opacity: 1;
}

он исчезает правильно, но мгновенно появляется вместо появления.Почему?

Я создал демонстрационный репозиторий всего с 2 компонентами, шаги для воспроизведения:

И демо-кодыanbox: https://codesandbox.io/embed/vue-template-4e4oy

1 Ответ

3 голосов
/ 05 июня 2019

Проблема в том, что оба ваши переходы делятся одновременно.
Это означает, что они оба присутствуют в DOM одновременно.
Это означает, что второй, как и любой хороший старый <div>, будет отображен ниже первого.
Ниже, как в "... далее вниз по странице" .
Если, конечно, он не позиционируется с top:0.

Так что, я думаю, ты пропал ...

#app {
  position: relative;
  > div + div {
    position: absolute;
    top: 0;
  }
}

Смотри .

...