这里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回答
同学你好,vm保存的是this这个对象,也就是当前实例化的vue对象,在定时器外侧也就是赋值给vm时,this指向的就是当前实例化的vue对象,但是在定时器里面要用到this,如果不保存的话,那么在定时器里面的this指向的是Window,就不能实现效果了哦
如果帮助到了你,欢迎采纳~祝学习愉快
相似问题