Vue Bootstrap b-table 懒加载数据
Posted
技术标签:
【中文标题】Vue Bootstrap b-table 懒加载数据【英文标题】:Vue Bootstrap b-table lazy load data 【发布时间】:2021-05-13 01:39:06 【问题描述】:所以以最简单的方式,我使用 Vue Bootstrap 作为我的项目的框架。
我需要在我的项目中添加一个自定义表格,其中的数据可以包含数千个单元格(100 多列和 1k 多行)。
我不想在组件安装时呈现 100% 的表格。我只想渲染可见数据(可能多一点),当用户滚动 X 或 Y 时,更多的单元格将被延迟渲染。
除非需要,否则我宁愿坚持使用 Boostrap Vue 的表格,而不是只为表格使用外部库。
实现这一目标的最佳方法是什么?
希望你今天一切顺利!
【问题讨论】:
您可能应该查看虚拟滚动器以获取该大小的数据集,否则您会很快发现性能问题。 For example 【参考方案1】:您可以使用items
prop 接受“items provider function”从远程数据库获取数据。在您的 API 请求中使用分页和过滤,并且仅在每个请求中获取所需的数据,例如 10 个项目,并在表中仅呈现 10 个项目。
您可以在官方文档here 中找到示例。
【讨论】:
以上是关于Vue Bootstrap b-table 懒加载数据的主要内容,如果未能解决你的问题,请参考以下文章
使 bootstrap-vue b-table 'Id' 列不可见
在 Bootstrap Vue <b-table> 中动态创建模板槽
在 Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序
Bootstrap-vue b-table:如何为非活动行设置 css-Class?