1)在MScroll.ts文件中super([‘beforeScrollStart’, ‘scrollStart’, ‘scroll’, ‘scrollEnd’])注册了事件
2)在
private eventBubbling() {
const hooks = this.scroller.hooks
Object.keys(this.eventTypes).forEach((event) => {
hooks.on(hooks.eventTypes[event], (...args) => {
this.emit(this.eventTypes[event], ...args)
})
})
}
方法中再次注册了事件
3)在OpScrollView.vue中
const scroller = createMScroll(el)
emitEvents.forEach((event) => {
scroller.on(event, (pos) => {
emits(event, pos)
})
})
这里又注册了事件,为什么注册这么多事件呢?
不清楚OpScrollView这里的注册的事件是通过什么方式触发的。代码上好像都没有看到调用这里的方式。