学习vue第十二节,使用钩子函数完成vue动画效果

Posted shangrao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习vue第十二节,使用钩子函数完成vue动画效果相关的知识,希望对你有一定的参考价值。

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="lib/vue-2.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css">
            .ball{
                width: 20px;
                height: 20px;
                background-color: red;
                border-radius: 50%;
            }
        </style>
    </head>
    <body>
        
        <div id="app">
            <button type="button" @click="flag=!flag">半程动画</button>
            
            <!-- 
            绑定动画的钩子函数
                before-enter进入动画前    
                enter 进入动画
                after-enter 进入动画后
             -->
            <transition @before-enter="beEnter" @enter="enter" @after-enter="afEnter">
                <div v-if="flag" class="ball">
                    
                </div>
            </transition>
            
        </div>
        
        <script type="text/javascript">
            
            var vm=new Vue({
                el:#app,
                data:{
                    flag:false
                },
                methods:{
                    /* el:表示要执行的dom元素 */
                    
                    beEnter(el){//动画还未开始【起始位置】
                         el.style.transform = "translate(0, 0)"
                    },
                    enter(el,done){
                        el.offsetHeight//写这个才会有动画
                         el.style.transform = "translate(150px, 450px)"
                        el.style.transition = all 1s ease;
                        // 相当于done 是 afterEnter 函数的引用
                        done();
                    },
                    afEnter(el){
                        this.flag=!this.flag
                    }
                }
                
            })
            
            
        </script>
    </body>
</html>

 

以上是关于学习vue第十二节,使用钩子函数完成vue动画效果的主要内容,如果未能解决你的问题,请参考以下文章

学习vue第十一节,使用使用其他动画库完成vue动画效果

学习vue第十一节,使用使用其他动画库完成vue动画效果

vue.js项目实战运用篇之抖音视频APP-第十二节: 用户信息页面功能

vue.js项目实战运用篇之抖音视频APP-第十二节: 用户信息页面功能

43 JS+Vue3制作动画和钩子函数

学习vue第二十二节,路由的基本使用方法