这里this指向谁?

来源:2-15 自定义组件(上)

慕前端5592812

2019-10-30 15:43:25

mounted(){

            var vm = this;//vm一般不是指vue实例吗?这里让this等于vm什么意思?是不是怕this指向混乱,不加this指向谁?

            var t = setInterval(function(){

                vm.time--;

                if(vm.time == 0){

                    vm.$emit("end");

                    clearInterval(t);

                }

            },1000)

        },


写回答

1回答

好帮手慕言

2019-10-30

同学你好,vm保存的是this这个对象,也就是当前实例化的vue对象,在定时器外侧也就是赋值给vm时,this指向的就是当前实例化的vue对象,但是在定时器里面要用到this,如果不保存的话,那么在定时器里面的this指向的是Window,就不能实现效果了哦

如果帮助到了你,欢迎采纳~祝学习愉快


0

0 学习 · 10739 问题

查看课程