JavaScript钩子

JavaScript钩子也叫过渡的钩子函数,借助v-on指令可以在这些节点挂载钩子函数,用于在元素过渡各节点时触发这些函数。

let APPComponent={
        template:`
           <div>
                <button @click="show = !show">
                    Toggle render
                </button>
                <transition v-on:before-enter="beforeEnter" v-on:enter="enter" v-on:after-enter="afterEnter" v-on:before-leave="beforeLeave" v-on:leave="leave" v-on:after-leave="afterLeave" v-bind:css="false">
                    <div class="box"  v-if="show">hello</div>
                </transition>
           </div>
        `,
        data(){
            return {
                show:true
            }
        },
       methods:{
            //过渡进入之前的组件状态
            beforeEnter(el){
                console.log("beforeEnter",el);
            },
            //过渡进入完成时的状态
            enter(el, done){
                console.log("enter",el);
                done();
            },
            //过渡进入完成之后的状态
            afterEnter(el){
                console.log("afterEnter",el);
            },
            // 过渡离开之前的状态
            beforeLeave(el) {
                console.log("beforeLeave",el);
            },
             // 过渡离开完成时的状态
            leave(el, done) {
                console.log("leave",el);
                done()
            },
            // 过渡离开完成之后的状态
            afterLeave(el) {
                console.log("afterLeave",el);
            }
        }
    };

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
上次更新: 2022/05/30 12:17:36
最近更新
01
关于我
07-14
02
科学上网
11-15
03
OSS+CDN
09-23
更多文章>
极昼青春
买辣椒也用券