File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 3
3
< head >
4
4
< meta charset ="UTF-8 ">
5
5
< title > vue-infinite-loading</ title >
6
+ < script src ="../node_modules/vue/dist/vue.min.js "> </ script >
7
+ < script src ="../dist/vue-infinite-loading.js "> </ script >
8
+ < style >
9
+ body {
10
+ margin : 0 ;
11
+ }
12
+ .example-list-item {
13
+ margin : 0 ;
14
+ padding : 0 10px ;
15
+ font-size : 14px ;
16
+ line-height : 40px ;
17
+ color : # 666 ;
18
+ background-color : # fafafa ;
19
+ border-top : 1px solid # fff ;
20
+ border-bottom : 1px solid # e3e3e3 ;
21
+ }
22
+ .example-list-item : before {
23
+ content : 'Line: ' ;
24
+ }
25
+ </ style >
6
26
</ head >
7
27
< body >
28
+ < div id ="app ">
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 >
31
+ </ div >
32
+ < script >
33
+ new Vue ( {
34
+ el : '#app' ,
35
+ data : {
36
+ distance : 100 ,
37
+ list : [ ]
38
+ } ,
39
+ ready : function ( ) {
40
+ for ( var i = 0 ; i < 50 ; i ++ ) {
41
+ this . list . push ( i + 1 ) ;
42
+ }
43
+ } ,
44
+ methods : {
45
+ onInfinite : function ( ) {
46
+ setTimeout ( function ( ) {
47
+ var temp = [ ] ;
48
+ for ( var i = this . list . length ; i <= this . list . length + 20 ; i ++ ) {
49
+ temp . push ( i ) ;
50
+ }
51
+
52
+ this . list = this . list . concat ( temp ) ;
53
+ this . $broadcast ( '$InfiniteLoading:loaded' ) ;
54
+ } . bind ( this ) , 1000 ) ;
55
+ }
56
+ }
57
+ } ) ;
58
+ </ script >
8
59
</ body >
9
60
</ html >
You can’t perform that action at this time.
0 commit comments