老师能给我解释一下这段代码吗

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

上心4409406

2020-04-18 12:22:01

http://img.mukewang.com/climg/5e9a7fea092e570105340475.jpg

this.time是什么意思

写回答

1回答

好帮手慕码

2020-04-18

同学你好,解答如下:

this.tim是 vue对象的一个变量。

1、vm保存的是this对象,执行的是当前实例化的vue对象。

2、这里是执行一个计时器,每隔1s执行一次。

3、vm.time,访问的是实例化对象上的time,就是像如下这样定义的数据,每执行一次计时器,time这个就减一次。

http://img.mukewang.com/climg/5e9a988f09bc03e901670089.jpg

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

http://img.mukewang.com/climg/5e9a98be0953a44703280183.jpg

5、$emit是用来让子组件去触发父组件的自定义事件的。所以vm.$emit("end")其实就是用来触发父级件中的end事件的,不过老师这里并没有定义事件,所以先把这里去掉了,可以先了解下,后面课程中也会有讲到哦。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程