老师能给我解释一下这段代码吗
来源:2-15 自定义组件(上)
上心4409406
2020-04-18 12:22:01

this.time是什么意思
1回答
好帮手慕码
2020-04-18
同学你好,解答如下:
this.tim是 vue对象的一个变量。
1、vm保存的是this对象,执行的是当前实例化的vue对象。
2、这里是执行一个计时器,每隔1s执行一次。
3、vm.time,访问的是实例化对象上的time,就是像如下这样定义的数据,每执行一次计时器,time这个就减一次。

4、直到这个值等于0的时候,执行if语句中的内容。clearInterval(t);是清除计时器。即:如下这个计时器:

5、$emit是用来让子组件去触发父组件的自定义事件的。所以vm.$emit("end")其实就是用来触发父级件中的end事件的,不过老师这里并没有定义事件,所以先把这里去掉了,可以先了解下,后面课程中也会有讲到哦。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题