File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -32,13 +32,18 @@ export default function (Vue) {
32
32
33
33
function registerComponentEvents ( vm , el ) {
34
34
var attrs = el . attributes
35
- var name , handler
36
35
for ( var i = 0 , l = attrs . length ; i < l ; i ++ ) {
37
- name = attrs [ i ] . name
36
+ let name = attrs [ i ] . name
38
37
if ( eventRE . test ( name ) ) {
39
38
name = name . replace ( eventRE , '' )
40
- handler = ( vm . _scope || vm . _context ) . $eval ( attrs [ i ] . value , true )
41
- vm . $on ( name . replace ( eventRE ) , handler )
39
+ const scope = vm . _scope || vm . _context
40
+ const handler = scope . $eval ( attrs [ i ] . value , true )
41
+ vm . $on ( name . replace ( eventRE ) , function ( ...args ) {
42
+ scope . $arguments = args
43
+ const result = handler . apply ( this , args )
44
+ scope . $arguments = null
45
+ return result
46
+ } )
42
47
}
43
48
}
44
49
}
You can’t perform that action at this time.
0 commit comments