Skip to content

Commit f5de027

Browse files
committed
Fixed error if no items and items count less than keeps.
1 parent 4c33f0a commit f5de027

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,18 @@
5858
var delta = this.$options.delta
5959
var overs = Math.floor(offset / this.size)
6060

61-
if (!offset) {
61+
if (!offset && delta.total) {
6262
this.$emit('toTop')
6363
}
6464

6565
// need moving items at lease one unit height
6666
// @todo: consider prolong the zone range size
6767
var start = overs ? overs : 0
6868
var end = overs ? (overs + delta.keeps) : delta.keeps
69+
var isOverflow = delta.total - delta.keeps > 0
6970

7071
// avoid overflow range
71-
if (overs + this.remain >= delta.total) {
72+
if (isOverflow && overs + this.remain >= delta.total) {
7273
end = delta.total
7374
start = delta.total - delta.keeps
7475
this.$emit('toBottom')
@@ -84,6 +85,11 @@
8485
filter: function (slots) {
8586
var delta = this.$options.delta
8687

88+
if (!slots) {
89+
slots = []
90+
delta.start = 0
91+
}
92+
8793
delta.total = slots.length
8894
delta.paddingTop = this.size * delta.start
8995
delta.allPadding = this.size * (slots.length - delta.keeps)

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": "1.0.6",
3+
"version": "1.0.7",
44
"description": "A vue (2.x) component support big data and infinite loading by using virtual scroll list.",
55
"main": "index.js",
66
"files": [

0 commit comments

Comments
 (0)