javascript - 如何使用后端在 Vuetify 自动完成中创建无限滚动?
问题描述
如何在自动完成中检查滚动何时向下?然后通过方法上传更多结果initialize()
?类似分页但在自动完成中的东西。
模板:
<v-autocomplete
:items="items"
item-text="name"
item-value="id"
label="Item List"
></v-autocomplete>
脚本:
data: () => ({
items: [],
page: 1
}),
methods: {
initialize() {
return ItemService.getItems(this.page)
.then((response) => {
return response;
})
.catch((error) => {
this.handleError(error, this.errors);
});
}
}
解决方案
我用了这个答案,我有它:
<v-autocomplete>
:items="items"
item-text="name"
item-value="id"
label="Item List"
<template v-slot:append-item>
<div v-intersect="endIntersect" />
</template>
</v-autocomplete>
async endIntersect(isIntersecting) {
if (isIntersecting) {
this.page += 1;
let moreItems = await this.initialize();
this.items = [...this.items, ...moreItems];
}
}
推荐阅读
- maven - 如何在 pom.xml 中提及来自 github repo 的 jar 文件
- json - React JS - 如何显示 2 个下拉列表并显示来自静态 json 的数据
- c# - 如何从 Hashtable 动态创建 object[][]?
- android - MvvmCross 从 TabLayout 导航回来
- html - 当我最小化我的 HTML/CSS 页面时,它会挤压所有图片和文本并破坏格式
- amazon-web-services - AWS api gateway get by id 返回 403
- ios - UICollectionView 可见单元格在运行时计数
- node.js - 在 Salesforce 中使用 Nodejs 创建 Slack 机器人
- eclipse - 如何将 Eclipse 抹回全新安装状态?
- android - 如何将 Django Rest API 用于视频流 Android 应用程序?