Skip to content

Commit ff27f5c

Browse files
committed
Build v2.2.0
1 parent 06f7e25 commit ff27f5c

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

dist/index.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-virtual-scroll-list v2.1.9
2+
* vue-virtual-scroll-list v2.2.0
33
* open source under the MIT license
44
* https://github.com/tangbc/vue-virtual-scroll-list#readme
55
*/
@@ -647,19 +647,18 @@
647647

648648

649649
if (this.pageMode) {
650+
this.updatePageModeFront();
650651
document.addEventListener('scroll', this.onScroll, {
651652
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+
});
659654
}
660655
},
661656
beforeDestroy: function beforeDestroy() {
662657
this.virtual.destroy();
658+
659+
if (this.pageMode) {
660+
document.removeEventListener('scroll', this.onScroll);
661+
}
663662
},
664663
methods: {
665664
// get item size by id
@@ -742,6 +741,18 @@
742741
}, 3);
743742
}
744743
},
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+
},
745756
// reset all state back to initial
746757
reset: function reset() {
747758
this.virtual.destroy();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-virtual-scroll-list",
3-
"version": "2.1.9",
3+
"version": "2.2.0",
44
"description": "A vue component support big amount data list with high scroll performance.",
55
"main": "dist/index.js",
66
"files": [

0 commit comments

Comments
 (0)