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) {
3232
3333 function registerComponentEvents ( vm , el ) {
3434 var attrs = el . attributes
35- var name , handler
3635 for ( var i = 0 , l = attrs . length ; i < l ; i ++ ) {
37- name = attrs [ i ] . name
36+ let name = attrs [ i ] . name
3837 if ( eventRE . test ( name ) ) {
3938 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+ } )
4247 }
4348 }
4449 }
You can’t perform that action at this time.
0 commit comments