在我的 Vue 应用程序中使用 vue-infinite-loading 组件时出现问题
- 当我打开可折叠组件时,它将运行 vue-infinite-loading 并在第一次加载后不滚动也将再次运行 vue-infinite-loading,尝试更改距离并使用 force-use-infinite-wrapper 但仍然相同的结果. 有什么帮助吗?
这是我的示例代码:
<template>
<div
v-if="stateAnalyticsData.length"
class="table-responsive tbl-analytics-results accordion"
role="tablist"
>
<table
**v-for="(data, keys) in stateAnalyticsData"
:key="keys"**
class="table table-borderless"
>
<tbody
v-if="
showOverDueLeadBrokers ? data.value.totalOverdueLeadsCount > 0 : true
"
>
<b-card no-body class="mt-0">
<tr>
<td class="td-wide pl-0">
<div class="h-details" role="tab">
<!-- more info -->
<more-info-caret
v-b-toggle="`accordion-${data.key}`"
:more-infor-load="{ id: data.key }"
flag="analytics"
/>
<!-- <span
v-if="loadingItemIds.includes(data.key)"
class="spinner-border spinner-border-sm"
/> -->
<div class="name-details d-flex align-items-center">
<p class="mb-0 analytic-state">
Analytics of State:
</p>
<h5 class="broker-name ml-2 mb-0">
{{ data.key }}
</h5>
</div>
</div>
</td>
<td>
{{ data.value.averageResponseTime | durationFilter }}
<i class="mdi mdi-information" />
</td>
</tr>
</b-card>
<!-- more info collapse -->
**<b-collapse
:id="'accordion-' + data.key"
accordion="my-accordion"
role="tabpanel"
infinite-wrapper
>**
**<tr v-for="sub in result" :key="sub.id">**
<b-card
v-if="
(!showOverDueLeadBrokers && sub.state === data.key) ||
(showOverDueLeadBrokers &&
sub.state === data.key &&
sub.totalOverdueLeadsCount > 0)
"
class="mt-0"
@click="goToBLeadFunc(sub.id)"
>
<td>
{{ sub.averageResponseTime | durationFilter }}
<i class="mdi mdi-information" />
</td>
</b-card>
</tr>
**<div style="overflow: auto;">
<infinite-loading
v-if="infiniteId && infiniteId === data.key"
:id="data.key"
ref="infiniteLoading"
spinner="circles"
:identifier="infiniteId"
force-use-infinite-wrapper="true"
@infinite="
infiniteHandler($event, {
key: data.key,
brokersCount: data.value.brokersCount
})
"
/>
</div>**
</b-collapse>
</tbody>
</table>
</div>
</template>
如果您能回答上述任何问题,那就太好了!