这个代码是在哪里注册的事件呢?

来源:8-9 -基础类-Actions 依赖注入实现管理滚动动作的逻辑

秋得法

2024-01-08

this.hooks = new EventEmitter([‘start’, ‘scrollStart’, ‘scroll’, ‘scrollEnd’])
这行代码似乎仅仅是生成了下面的数组

eventTypes[{'start':'start'},{scrollStart:'scrollStart'},{scroll:'scroll'},{scrollEnd:'scrollEnd'}]

在Action.ts中

this.hooks.emit(this.hooks.eventTypes.scroll, this.getCurrentPos())

却看到了这个调用,好像没有到上面’start’, ‘scrollStart’, ‘scroll’, 'scrollEnd’这些事件的注册,请问老师这个
this.hooks = new EventEmitter([‘start’, ‘scrollStart’, ‘scroll’, ‘scrollEnd’])
这个代码的意义何在?是在哪里注册的事件呢?

写回答

1回答

秋得法

提问者

2024-01-08

Scroller.ts文件中的 `bindActions()` 方法注册了来自文件Action.ts的 `ScrollerActions` 类(在actions.ts文件中定义)的事件。


0
1
one_pieces
是的,this.hook 是实例上面的属性,需要 new 一个实例后才能使用,当然也可以在实例方法里用,但真正的调用时机,还是要有实例
2024-01-09
共1条回复

Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

392 学习 · 251 问题

查看课程