File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change 19
19
border-top : 1px solid # fff ;
20
20
border-bottom : 1px solid # e3e3e3 ;
21
21
}
22
- .example-list-item : before {
22
+ .example-list-item :: before {
23
23
content : 'Line: ' ;
24
24
}
25
25
</ style >
26
26
</ head >
27
27
< body >
28
28
< div id ="app ">
29
29
< p class ="example-list-item " v-for ="item in list " v-text ="item "> </ p >
30
- < infinite-loading :on-infinite ="onInfinite " :distance ="distance " v-if =" list.length < 300 " > </ infinite-loading >
30
+ < infinite-loading :on-infinite ="onInfinite " :distance ="distance "> </ infinite-loading >
31
31
</ div >
32
32
< script >
33
33
new Vue ( {
38
38
} ,
39
39
methods : {
40
40
onInfinite : function ( ) {
41
- setTimeout ( function ( ) {
42
- var temp = [ ] ;
43
- for ( var i = this . list . length ; i <= this . list . length + 10 ; i ++ ) {
44
- temp . push ( i ) ;
45
- }
41
+ if ( this . list . length > 200 ) {
42
+ this . $broadcast ( '$InfiniteLoading:complete' ) ;
43
+ } else {
44
+ setTimeout ( function ( ) {
45
+ var temp = [ ] ;
46
+ for ( var i = this . list . length ; i <= this . list . length + 10 ; i ++ ) {
47
+ temp . push ( i ) ;
48
+ }
46
49
47
- this . list = this . list . concat ( temp ) ;
48
- this . $broadcast ( '$InfiniteLoading:loaded' ) ;
49
- } . bind ( this ) , 1000 ) ;
50
+ this . list = this . list . concat ( temp ) ;
51
+ this . $broadcast ( '$InfiniteLoading:loaded' ) ;
52
+ } . bind ( this ) , 1000 ) ;
53
+ }
50
54
}
51
55
}
52
56
} ) ;
You can’t perform that action at this time.
0 commit comments