File tree Expand file tree Collapse file tree 3 files changed +18
-8
lines changed Expand file tree Collapse file tree 3 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -27,13 +27,15 @@ export default {
27
27
__emit ( ) {
28
28
// 直接调用listeners,底层组件不需要vueTool记录events
29
29
const args = [ ] . slice . call ( arguments , 0 ) ;
30
- const filterEvent = [ ] ;
31
30
const eventName = args [ 0 ] ;
32
- if ( args . length && this . $listeners [ eventName ] ) {
33
- if ( filterEvent . includes ( eventName ) ) {
34
- this . $emit ( eventName , ...args . slice ( 1 ) ) ;
31
+ const event = this . $listeners [ eventName ] ;
32
+ if ( args . length && event ) {
33
+ if ( Array . isArray ( event ) ) {
34
+ for ( let i = 0 , l = event . length ; i < l ; i ++ ) {
35
+ event [ i ] ( ...args . slice ( 1 ) ) ;
36
+ }
35
37
} else {
36
- this . $listeners [ eventName ] ( ...args . slice ( 1 ) ) ;
38
+ event ( ...args . slice ( 1 ) ) ;
37
39
}
38
40
}
39
41
} ,
Original file line number Diff line number Diff line change @@ -232,14 +232,22 @@ export default {
232
232
let firstChildren = children [ 0 ] ;
233
233
if ( this . prop && this . autoLink && isValidElement ( firstChildren ) ) {
234
234
const originalEvents = getEvents ( firstChildren ) ;
235
+ const originalBlur = originalEvents . blur ;
236
+ const originalChange = originalEvents . change ;
235
237
firstChildren = cloneElement ( firstChildren , {
236
238
on : {
237
239
blur : ( ...args ) => {
238
- originalEvents . blur && originalEvents . blur ( ...args ) ;
240
+ originalBlur && originalBlur ( ...args ) ;
239
241
this . onFieldBlur ( ) ;
240
242
} ,
241
243
change : ( ...args ) => {
242
- originalEvents . change && originalEvents . change ( ...args ) ;
244
+ if ( Array . isArray ( originalChange ) ) {
245
+ for ( let i = 0 , l = originalChange . length ; i < l ; i ++ ) {
246
+ originalChange [ i ] ( ...args ) ;
247
+ }
248
+ } else if ( originalChange ) {
249
+ originalChange ( ...args ) ;
250
+ }
243
251
this . onFieldChange ( ) ;
244
252
} ,
245
253
} ,
Original file line number Diff line number Diff line change 211
211
" lib/**/style/*" ,
212
212
" *.less"
213
213
]
214
- }
214
+ }
You can’t perform that action at this time.
0 commit comments