emit参数问题

来源:10-9 自定义事件

ForeverLovel

2020-05-17 20:31:40

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

老师 emit这里第二个参数是什么意思呢?可以是什么?

写回答

1回答

好帮手慕夭夭

2020-05-18

同学你好,第二个参数{count: count += 1},表示要传给所触发函数的实参。第二个参数可以是任意类型,例如你以后使用emit时,第二个参数传入111,“sdfs”都可以的,根据实际需求传入具体的实参即可。而本代码中,其实就是传入了一个对象作为实参,这里不要想得太复杂。另外,这个对象意思是这样的:

左边count属性名,右边 count += 1是属性值,只不过属性值是个表达式,相当于count = count + 1,返回值为+1后的count值。也就是说,属性值是count加1之后的值。

然后事件触发的函数是_onCount,所以_onCount会接收此参数。例如如下定义一个形参用来接收实参:

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

输出对象,里面就有我们传入的实参,其他的属性都是事件自带的,不用管:

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

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

1

0 学习 · 6815 问题

查看课程