File tree Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change 205
205
} )
206
206
} ,
207
207
208
- // force render ui if using item mode.
208
+ // force render ui if using item- mode.
209
209
itemModeForceRender : function ( ) {
210
210
if ( this . item ) {
211
211
this . forceRender ( )
344
344
} ,
345
345
346
346
// filter the shown items base on `start` and `end`.
347
- filter : function ( ) {
347
+ filter : function ( h ) {
348
348
var delta = this . delta
349
349
var slots = this . $slots . default
350
350
351
- // item mode shoud judge from items prop.
351
+ // item- mode shoud judge from items prop.
352
352
if ( this . item ) {
353
353
delta . total = this . itemcount
354
354
} else {
380
380
delta . paddingBottom = paddingBottom
381
381
delta . offsetAll = allHeight - this . size * this . remain
382
382
383
- var targets = [ ]
384
- for ( var i = delta . start ; i <= Math . ceil ( delta . end ) ; i ++ ) {
385
- // create vnode, using custom attrs binder.
386
- var slot = this . item && this . itemprops
387
- ? this . $createElement ( this . item , this . itemprops ( i ) )
388
- : slots [ i ]
389
- targets . push ( slot )
383
+ var renders = [ ]
384
+ for ( var i = delta . start ; i < delta . total && i <= Math . ceil ( delta . end ) ; i ++ ) {
385
+ var slot = null
386
+ if ( this . item ) {
387
+ slot = h ( this . item , this . itemprops ( i ) )
388
+ } else {
389
+ slot = slots [ i ]
390
+ }
391
+ renders . push ( slot )
390
392
}
391
393
392
- return targets
394
+ return renders
393
395
}
394
396
} ,
395
397
431
433
} ,
432
434
433
435
render : function ( h ) {
434
- var list = this . filter ( )
436
+ var list = this . filter ( h )
435
437
var delta = this . delta
436
438
var dbc = this . debounce
437
439
You can’t perform that action at this time.
0 commit comments