• 多个组件的过渡

    多个组件的过渡

    多个组件的过渡简单很多 - 我们不需要使用 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