fix: infiniteScroll

This commit is contained in:
Net 2024-07-30 11:00:12 +07:00
parent fbcaff4b2b
commit 326bc4ea2f

View file

@ -147,23 +147,36 @@ 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;
{
size: size.value ?? undefined, const element = e.target as HTMLElement;
search: inputSearch.value ?? undefined,
systemName: systemName.value ?? undefined, if (
searchAfter: searchAfter.value ?? undefined, Math.abs(
date: date.value, element.scrollHeight - element.clientHeight - element.scrollTop
}, ) <= 1
true ) {
); scrollFlag = true;
setTimeout(() => {}, 500); await storeData.fetchLog(
} {
size: size.value ?? undefined,
search: inputSearch.value ?? undefined,
systemName: systemName.value ?? undefined,
searchAfter: searchAfter.value ?? undefined,
date: date.value,
},
true
);
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"