suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Problem beim Routenübergang in Vue?

Vue fügt der Route einen Ein- und Ausblendeffekt für Zwischensequenzen hinzu. Die Komponente wird ausgeblendet, wenn sie entfernt wird. Wenn sie jedoch eingegeben wird, wird sie sofort aktiviert und nicht eingeblendet. Zwischen diesen beiden Schritten wird die Seite angezeigt leer werden. Unten ist mein Code, kopiert von der offiziellen Website:

<template>
  <p id="app">
    <transition name="fade">
      <router-view></router-view>
    </transition>
  </p>
</template>
.fade-enter-active, .fade-leave-active {
  transition: opacity .3s
}
.fade-enter, .fade-leave-active {
  opacity: 0
}


请问要怎么做才可以在当前组件淡出的同时,将要被插入的组件能淡入。
滿天的星座滿天的星座2770 Tage vor782

Antworte allen(3)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-06-12 09:32:07

    设置mode为out-in

    Antwort
    0
  • 欧阳克

    欧阳克2017-06-12 09:32:07

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

    或:

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

    Antwort
    0
  • 怪我咯

    怪我咯2017-06-12 09:32:07

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

    Antwort
    0
  • StornierenAntwort