fix: infiniteScroll
This commit is contained in:
parent
fbcaff4b2b
commit
326bc4ea2f
1 changed files with 29 additions and 16 deletions
|
|
@ -147,10 +147,20 @@ const visibleColumns = ref<string[]>([
|
||||||
"dataDiff",
|
"dataDiff",
|
||||||
]);
|
]);
|
||||||
|
|
||||||
function handleScroll(event: any) {
|
function handleScroll() {
|
||||||
const element = event.target;
|
let scrollFlag = false;
|
||||||
if (element.scrollHeight - element.scrollTop === element.clientHeight) {
|
return async (e: Event) => {
|
||||||
storeData.fetchLog(
|
if (scrollFlag) return;
|
||||||
|
|
||||||
|
const element = e.target as HTMLElement;
|
||||||
|
|
||||||
|
if (
|
||||||
|
Math.abs(
|
||||||
|
element.scrollHeight - element.clientHeight - element.scrollTop
|
||||||
|
) <= 1
|
||||||
|
) {
|
||||||
|
scrollFlag = true;
|
||||||
|
await storeData.fetchLog(
|
||||||
{
|
{
|
||||||
size: size.value ?? undefined,
|
size: size.value ?? undefined,
|
||||||
search: inputSearch.value ?? undefined,
|
search: inputSearch.value ?? undefined,
|
||||||
|
|
@ -160,10 +170,13 @@ function handleScroll(event: any) {
|
||||||
},
|
},
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
setTimeout(() => {}, 500);
|
scrollFlag = false;
|
||||||
}
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const infiniteScroll = handleScroll();
|
||||||
|
|
||||||
function selectedDate() {
|
function selectedDate() {
|
||||||
logData.value = [];
|
logData.value = [];
|
||||||
searchAfter.value = undefined;
|
searchAfter.value = undefined;
|
||||||
|
|
@ -277,7 +290,7 @@ onMounted(() => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="q-pa-md">
|
<div class="q-pa-md">
|
||||||
<div style="max-height: 70vh; overflow: scroll" @scroll="handleScroll">
|
<div style="max-height: 70vh; overflow: scroll" @scroll="infiniteScroll">
|
||||||
<d-table
|
<d-table
|
||||||
ref="table"
|
ref="table"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue