Vue3之元素和组件的动画如何切换

本篇内容介绍了“Vue3之元素和组件的动画如何切换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联专注骨干网络服务器租用十多年,服务更有保障!服务器租用,电信机房托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。

    实例解析

    元素间的动画切换

    元素之间的动画切换指的是两个dom元素之间的切换,比如一个div消失,另一个div显示,消失对应着渐出的效果,显示对应渐入的效果,本例我们以两个div,一个显示hello world,另一个显示bye world,然后使用一个按钮控制动画的切换,代码如下:

    
    
    
        
        
        
        元素切换动画的实现
        
        
    
    
        

    如上面的代码所示,我们使用CSS定义好渐入和渐出的效果,然后将我们要做动画的div放到标签之间,使用一个Boolean变量show控制元素的显示和隐藏,当我们点击按钮的时候,执行handleClick函数,将show变量取反,达到切换的效果。 在代码中我们还看到了在transition标签上使用了一个mode="out-in",这个mode的取值其实还有一个是mode="in-out",两者的区别如下:

    mode="out-in": 表示两个元素切换的时候,当前的元素先消失,待显示的元素再显示 mode="in-out":表示两个元素切换的时候,待显示的元素先显示,当前的元素再消失

    读者可以将这两个属性都试试,看下效果,印象会更深

    在代码中我们看到有一个属性appear,这个属性的意思是当我们在浏览器中打开界面的时候执行动画,否则页面在加载的时候没有动画

    组件间的动画切换

    在Vue中我们更多的会使用组件的方式 ,其实组件之间也是可以做动画切换的实现的,这里我们可以把上面的例子改造下,以动态组件的方式实现下上面元素间切换的动画效果,代码如下:

    
    
    
        
        
        
        组件间切换动画的实现
        
        
    
    
        

    “Vue3之元素和组件的动画如何切换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


    网页名称:Vue3之元素和组件的动画如何切换
    URL分享:http://azwzsj.com/article/gsiehp.html

    其他资讯