多个元素或组件的过渡动画

多个元素的过渡


    
    多个元素或组件的过渡动画
    
    


    
Hello World
Bye World

如上例子,上面是多个元素的过渡动画,transition中的内容有两个div标签。
整个代码:在style中设置CSS动画备用(如果transition标签中不起名字,style标签中就用v-来开头;如果起名字了,就用 名字- 来开头);
然后在transition内容中设置两个div标签,通过设置“v-if”、“v-else”来对两个标签进行控制。因为Vue会惯用复用性,如果不设置key属性,那么会看不到动画,所以分别给两个标签设置唯一的key值。
这样通过按钮“toggle”就可以看到动画效果了。
还可以再transition标签中添加属性mode,使mode = 'in-out',这样就会看到即将展示的先进来,然后隐藏的才消失;也可以设置成mode='out-in',这样是隐藏的先消失,然后即将到来的再进来。这样的设置是设置消失—展示的顺序。

多个组件的过渡


    
    多个元素或组件的过渡动画
    
    


    
Bye World

这样就是普通的定义两个组件,然后在div标签中创建两个标签来显示,同过v-if,v-else来控制两个标签的显示。
还可以通过动态组件的形式来实现功能。
代码如下:


    
    多个元素或组件的过渡动画
    
    


    

使用动态组件是要从定义component开始的,在transition内定义component,然后绑定属性is等于type,在data数据项内,使type等于child,这样component标签显示的内容就是child标签中的child,如何改变child为child-one呢,变更函数handleClick。
这样使用动态组件产生的动画效果和上面普通的代码效果一样。

你可能感兴趣的:(多个元素或组件的过渡动画)