File tree Expand file tree Collapse file tree 2 files changed +20
-9
lines changed Expand file tree Collapse file tree 2 files changed +20
-9
lines changed Original file line number Diff line number Diff line change 1
1
/*!
2
- * vue-virtual-scroll-list v2.1.9
2
+ * vue-virtual-scroll-list v2.2.0
3
3
* open source under the MIT license
4
4
* https://github.com/tangbc/vue-virtual-scroll-list#readme
5
5
*/
647
647
648
648
649
649
if ( this . pageMode ) {
650
+ this . updatePageModeFront ( ) ;
650
651
document . addEventListener ( 'scroll' , this . onScroll , {
651
652
passive : false
652
- } ) ; // taking root offsetTop or offsetLeft as slot header size
653
-
654
- var root = this . $refs . root ;
655
-
656
- if ( root ) {
657
- this . virtual . updateParam ( 'slotHeaderSize' , root [ this . isHorizontal ? 'offsetLeft' : 'offsetTop' ] ) ;
658
- }
653
+ } ) ;
659
654
}
660
655
} ,
661
656
beforeDestroy : function beforeDestroy ( ) {
662
657
this . virtual . destroy ( ) ;
658
+
659
+ if ( this . pageMode ) {
660
+ document . removeEventListener ( 'scroll' , this . onScroll ) ;
661
+ }
663
662
} ,
664
663
methods : {
665
664
// get item size by id
742
741
} , 3 ) ;
743
742
}
744
743
} ,
744
+ // when using page mode we need update slot header size manually
745
+ // taking root offset relative to the browser as slot header size
746
+ updatePageModeFront : function updatePageModeFront ( ) {
747
+ var root = this . $refs . root ;
748
+
749
+ if ( root ) {
750
+ var rect = root . getBoundingClientRect ( ) ;
751
+ var defaultView = root . ownerDocument . defaultView ;
752
+ var offsetFront = this . isHorizontal ? rect . left + defaultView . pageXOffset : rect . top + defaultView . pageYOffset ;
753
+ this . virtual . updateParam ( 'slotHeaderSize' , offsetFront ) ;
754
+ }
755
+ } ,
745
756
// reset all state back to initial
746
757
reset : function reset ( ) {
747
758
this . virtual . destroy ( ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " vue-virtual-scroll-list" ,
3
- "version" : " 2.1.9 " ,
3
+ "version" : " 2.2.0 " ,
4
4
"description" : " A vue component support big amount data list with high scroll performance." ,
5
5
"main" : " dist/index.js" ,
6
6
"files" : [
You can’t perform that action at this time.
0 commit comments