美文网首页
vue动画生命周期

vue动画生命周期

作者: 程序猿的小生活 | 来源:发表于2022-06-25 10:49 被阅读0次
<html>
    <head>
         <script src="https://unpkg.com/vue@next"></script>
        <meta charset="utf-8">
        <title>vue动画生命周期</title>
    </head>
    <body>
        <div id="app">
    <button @click="ok=!ok">动画</button>
    <div>{{text}}</div>
    <!-- @before-enter="be" 动画进入前函数
    @enter="en"//动画进入中函数
    @after-enter="af" -->//动画进入后函数
    <transition
    enter-from-class="b"  
    enter-active-class="c"
    enter-to-class="e"
    leave-from-class="f"
    leave-active-class="g"
    leave-to-class="h"
@before-enter="be"
@enter="en"
@after-enter="af"
@before-leave="bel"
@leave="l"
@after-leave="leave"
    >
            <div class="start" v-if="ok"></div>
            </transition>
        </div>
    </body>
    <style>
        .start{
            height: 200px;
            width: 200px;
            background-color: black;
        }
        .b{
            height: 0px;
            width: 0px;
            background-color: red;
        }
        .c{
            transition: 6s;
            transform: translate3d(0,0,36px);
        }
        .e{
            /* height: 400px;
            width: 400px;
            background-color: pink; */
        }
        .f{
            /* height: 400px;
            width: 400px;
            background-color: pink; */
        }
        .g{
            transition: 6s;
        }
        .h{
            height: 0px;
            width: 0px;
            background-color: red;
        }
    </style>
    <script>
        var app={
            data(){
                return{
                    "ok":false,
                    "text":""
                }
            },
            methods: {
                be(el){
                    console.log("前")
                    //el代表当前元素
                    //el.style.background="#00ff00"; 将当前元素div背景设为绿色
                    this.text="动画进入之前";
                },
                en(el,done){
                    console.log("中")
                        //el代表当前元素 done如果加上这个参数 after函数不会走了 
                    this.text="动画进入中";
                },
                af(){
                    this.text="动画进入后";
                },
                bel(){
                    this.text="动画离开前";
                },
                l(){
                    this.text="动画离开中";
                },
                leave(){
                    this.text="动画离开后";
                }
            },
        }
        var vm = Vue.createApp(app);
        vm.mount("#app")
    </script>
</html>

相关文章

  • 2020-02-12

    vue半场动画 !vue动画也有生命周期 自己的代码 在传enter的时候需要将done传进去

  • Vue中的Js动画与Velocityjs的结合

    通过Vue中的js动画生命周期函数实现动画效果 js常用动画库 velocity.js velocity.js 官...

  • Vue1.0学习小结2

    目录 生命周期 计算属性 自定义方法与属性 数据监听 动画 组件 slot 路由 1.生命周期 用Vue框架,熟悉...

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • vue生命周期

    vue生命周期详: vue生命周期详解图: vue生命周期详解代码展示:

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • vue动画生命周期

  • vue3较vue2的特别之处 - 生命周期

    vue2 生命周期 vue3 生命周期 将 Vue2 的生命周期钩子代码更新到 Vue3 参考地址:https:/...

  • metaapp面经

    react生命周期 react组件传值 vue懒加载 es6的class echarts复杂图表 css动画 一个...

  • 前端之路-VUE面试题

    vue生命周期面试题vue 生命周期是什么? Vue 实例从创建到销毁的过程,就是生命周期 beforeCreat...

网友评论

      本文标题:vue动画生命周期

      本文链接:https://www.haomeiwen.com/subject/rldivrtx.html