emit参数问题
来源:10-9 自定义事件
ForeverLovel
2020-05-17 20:31:40
老师 emit这里第二个参数是什么意思呢?可以是什么?
1回答
同学你好,第二个参数{count: count += 1},表示要传给所触发函数的实参。第二个参数可以是任意类型,例如你以后使用emit时,第二个参数传入111,“sdfs”都可以的,根据实际需求传入具体的实参即可。而本代码中,其实就是传入了一个对象作为实参,这里不要想得太复杂。另外,这个对象意思是这样的:
左边count属性名,右边 count += 1是属性值,只不过属性值是个表达式,相当于count = count + 1,返回值为+1后的count值。也就是说,属性值是count加1之后的值。
然后事件触发的函数是_onCount,所以_onCount会接收此参数。例如如下定义一个形参用来接收实参:
输出对象,里面就有我们传入的实参,其他的属性都是事件自带的,不用管:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题
回答 1