提交 e861d6df 编写于 作者: fxy060608's avatar fxy060608

fix(mp): arguments for event handlers #1796

上级 0038f818
...@@ -372,6 +372,12 @@ function processEventExtra (vm, extra, event) { ...@@ -372,6 +372,12 @@ function processEventExtra (vm, extra, event) {
} else { } else {
if (dataPath === '$event') { // $event if (dataPath === '$event') { // $event
extraObj['$' + index] = event extraObj['$' + index] = event
} else if (dataPath === 'arguments') {
if (event.detail && event.detail.__args__) {
extraObj['$' + index] = event.detail.__args__
} else {
extraObj['$' + index] = [event]
}
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event) extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event)
} else { } else {
...@@ -533,4 +539,4 @@ export function handleEvent (event) { ...@@ -533,4 +539,4 @@ export function handleEvent (event) {
) { ) {
return ret[0] return ret[0]
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册