多个组件的过渡

多个组件的过渡简单很多 - 我们不需要使用 key 特性。相反,我们只需要使用动态组件

  1. <transition name="component-fade" mode="out-in">
  2. <component v-bind:is="view"></component>
  3. </transition>
  1. new Vue({
  2. el: '#transition-components-demo',
  3. data: {
  4. view: 'v-a'
  5. },
  6. components: {
  7. 'v-a': {
  8. template: '<div>Component A</div>'
  9. },
  10. 'v-b': {
  11. template: '<div>Component B</div>'
  12. }
  13. }
  14. })
  1. .component-fade-enter-active, .component-fade-leave-active {
  2. transition: opacity .3s ease;
  3. }
  4. .component-fade-enter, .component-fade-leave-to
  5. /* .component-fade-leave-active for below version 2.1.8 */ {
  6. opacity: 0;
  7. }

多个组件的过渡 - 图1