Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/v2/extend/event.md
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ function genHandler (

```

`genHandlers` 方法遍历事件对象 `events`,对同一个事件名称的事件调用 `genHandler(name, events[name])` 方法,它的内容看起来多,但实际上逻辑很简单,首先先判断如果 `handler` 是一个数组,就遍历它然后递归调用 `genHandler` 方法并拼接结果,然后判断 `hanlder.value` 是一个函数的调用路径还是一个函数表达式, 接着对 `modifiers` 做判断,对于没有 `modifiers` 的情况,就根据 `handler.value` 不同情况处理,要么直接返回,要么返回一个函数包裹的表达式;对于有 `modifiers` 的情况,则对各种不同的 `modifer` 情况做不同处理,添加相应的代码串。
`genHandlers` 方法遍历事件对象 `events`,对同一个事件名称的事件调用 `genHandler(name, events[name])` 方法,它的内容看起来多,但实际上逻辑很简单,首先先判断如果 `handler` 是一个数组,就遍历它然后递归调用 `genHandler` 方法并拼接结果,然后判断 `hanlder.value` 是一个函数的调用路径还是一个函数表达式, 接着对 `modifiers` 做判断,对于没有 `modifiers` 的情况,就根据 `handler.value` 不同情况处理,要么直接返回,要么返回一个函数包裹的表达式;对于有 `modifiers` 的情况,则对各种不同的 `modifier` 情况做不同处理,添加相应的代码串。

那么对于我们的例子而言,父组件生成的 `data` 串为:

Expand Down