为什么要像教程那样自定义事件?

来源:5-10 首页.UI组件-UiCascading(下)

notorp

2020-07-04 11:11:51

像这样自定义事件名称和主动触发事件,相比于直接定义函数和调用函数,有什么优势吗?

写回答

1回答

好帮手慕夭夭

2020-07-04

同学你好,问题解答如下:

举个例子:有一个公共函数 common,如果小A想要在调用这个common函数时,里面再调用test1函数。那么就需要在common函数中修改代码。如果同事小B在使用common函数时,想要再调用test2函数函数,而不想调用test1,此时common函数修改之后,同事小A想要的功能就被修改掉了,这样很冲突。所以此时使用定义函数和调用函数的形式,不适合多人协作开发。当然,在不存在这种情况下,使用定义和调用函数的形式是没有问题的。

自定义事件是一种发布订阅模式,发布就是触发自定义事件,订阅就是绑定自定义事件。订阅者决定事件中完成的操作是, 哪个元素触发该事件,什么时候触发该事件。这种开发模式有利于团队开发,团队中的每个人想要往里面添加新功能,不需要在原来的基础上面修改或改动同事的代码,只要订阅相关自定义的事件就可以了,而且是互不冲突。这种方式一般适合大的项目,等同学学习到后面,会有一个组件化的大案例,老师会讲解发布订阅模式。所以暂时了解一下,学习到后面就明白了。

祝学习愉快~

0

0 学习 · 14456 问题

查看课程