文章详情页
javascript - 怎么用空白DIV填充的方法解决列表数据过多的问题?
浏览:166日期:2023-05-30 09:38:35
问题描述
用vue做列表页面时发现一个问题:一条数据独占一行,一个屏幕能放十条左右的数据,滚动条滚动到底时加载新的数据。但是数据量特别大的时候,可能是几万条,那么HTML里就会存在很多的DOM节点,这个时候我想用空白的p来替代不在屏幕内的数据列表,比如说只在HTML中只显示3个屏幕内能放下的数据节点,其余的数据用两个p来填充,当滚动条滚到一个屏幕的高度时,替换展示的数据(VUE中用一个数组控制展示的数据),然后再计算上下两个p的高度,求实现方法。
问题解答
回答1:我理解题主的思路,是纯前端的优化,控制页面元素的数量,是有意义的。
并不是所有的场景都适合做分页,现在有很多列表是滚动加载的,越滚数据越多。。
至于实现,感觉题主说的已经比较清晰了。。根据高度计算应该显示的行就 ok 了,但我感觉上下空白的 p 不是很必要
回答2:不考虑做个分页什么的吗?你想这么做的意义是什么呢?
回答3:同楼上,这种情况,分页的意义完全大于你这样去写(segemenfault直接搜Vue分页组件,有现成的,不过不是Vue2.0)。 可能,你是觉得有数据量很小的情况,和多一个分页组件,会很丑。
回答4:你这个的做法,感觉就是瞎折腾,工作量大,也不好。用一个分页组件吧!element就有。分页组件。实现效果
标签:
JavaScript
上一条:javascript - 后台返回的值{865946021169972: false},怎么拿到这个布尔值下一条:javascript - angular中如何创建一个能被不同模块中组件都能访问其属性和方法的对象
相关文章:
1. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)2. MYSQL新建用户设置可以远程访问的问题3. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题4. java - mybatis怎么实现在数据库中有就修改,没有就添加5. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?6. mysql多表联合查询优化的问题7. MySQL中的enum类型有什么优点?8. 数据库 - mysql 远程可以连接,但是本地连接拒绝?9. 数据库设计 - MySQL数据库主键问题10. linux - 为什么我在mysql的my.cnf下找不到bind-address?
排行榜
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)