|
|
@@ -4,7 +4,8 @@ export default {
|
|
|
empty: false,
|
|
|
loading: false,
|
|
|
finished: false,
|
|
|
- page: 0
|
|
|
+ page: 0,
|
|
|
+ maxSize: -1
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -19,7 +20,17 @@ export default {
|
|
|
this.loading = true;
|
|
|
this.finished = false;
|
|
|
this.empty = false;
|
|
|
- let data = { page: this.page, size: 20, sort: 'createdAt,desc' };
|
|
|
+
|
|
|
+ let size = 20;
|
|
|
+
|
|
|
+ if (this.maxSize !== -1) {
|
|
|
+ size = this.maxSize - this.list.length;
|
|
|
+ }
|
|
|
+ if (size > 20) {
|
|
|
+ size = 20;
|
|
|
+ }
|
|
|
+
|
|
|
+ let data = { page: this.page, size: size, sort: 'createdAt,desc' };
|
|
|
if (this.beforeData) {
|
|
|
data = {
|
|
|
...data,
|
|
|
@@ -36,6 +47,11 @@ export default {
|
|
|
this.empty = res.empty;
|
|
|
this.loading = false;
|
|
|
this.finished = res.last;
|
|
|
+ if (this.maxSize !== -1) {
|
|
|
+ if (!this.finished && this.list.length >= this.maxSize) {
|
|
|
+ this.finished = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (!this.finished) {
|
|
|
this.page = this.page + 1;
|
|
|
}
|
|
|
@@ -49,6 +65,11 @@ export default {
|
|
|
this.empty = res.empty;
|
|
|
this.loading = false;
|
|
|
this.finished = res.last;
|
|
|
+ if (this.maxSize !== -1) {
|
|
|
+ if (!this.finished && this.list.length >= this.maxSize) {
|
|
|
+ this.finished = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (!this.finished) {
|
|
|
this.page = this.page + 1;
|
|
|
}
|