几百个属性长表的前端展示方法

2020-08-05 10:16:21 +08:00
 nobuger

目前有业务需求是网页端展示一个很长的表,大概 3 百个表属性,内容比较多,用户打开这个也页面估计会卡慢。

请问通过什么解决方法可以让这种类型的网页打开比较流畅呢,有没有什么比较好的实践?

数据库操作涉及很多表,因为这些属性都是分开存储的,通过业务 ID 关联。

自己想到的方法可不可以参考瀑布流,做一个横向的瀑布流,用户往右拖动滚动条可以自动加载数据。问题是这种懒加载一般用于图片,用于表单、还是横向的可行性?

有没有比较好的方法用于很多属性的表展示呢,求教啊

3456 次点击
所在节点    问与答
44 条回复
nobuger
2020-08-05 10:21:10 +08:00
前端使用的 VUE
nobuger
2020-08-05 10:34:10 +08:00
因为太小儿科了所以没人吗 =..=
qiayue
2020-08-05 10:50:01 +08:00
根据实际需求来,这个页面是给谁看的,是否需要每次都看 300 列数据?
wingtao
2020-08-05 10:52:50 +08:00
分页、懒加载、虚拟渲染都可以
MrTreasure
2020-08-05 10:53:31 +08:00
不要一次性全部加在。前端做一个筛选,把要展示的属性筛选出来,表格只展示这些。
用户大概率不会一次看完 300 个属性,看的最多的是自己关注的,本地再做一个缓存,缓存上次选择的属性
BreadKiller
2020-08-05 10:53:37 +08:00
可以只显示某几个关键列,然后最右边用详情按钮点开弹窗?
或者可以自定义表头,让用户选择需要查看的信息
KuroNekoFan
2020-08-05 10:55:37 +08:00
我觉得滚动加载长表,尤其是桌面端,真的是个很脑残的产品设计,虽然也不是没办法解决你说的问题(虚拟表什么的,ui 框架应该都内置了)
rabbbit
2020-08-05 10:56:51 +08:00
这个多没人会看, 留一些关键的其他的按类分页 /改成选项卡
rabbbit
2020-08-05 10:57:12 +08:00
这么多没人会看, 留一些关键的其他的按类分页 /改成选项卡
nobuger
2020-08-05 10:58:54 +08:00
@qiayue 是一些设计数据,很多,确实是一次都要展示出来
en20
2020-08-05 11:02:13 +08:00
你说的是超大列表, 可视区渲染吧. vue-virtual-scroll-list 看一下应该是你需要的
nobuger
2020-08-05 11:04:46 +08:00
@en20 是数据属性很多,不是很多条数据
nobuger
2020-08-05 11:06:03 +08:00
nobuger
2020-08-05 11:06:48 +08:00
@rabbbit 属性不太好分类
whypool
2020-08-05 11:07:46 +08:00
分类展示,sku 啥的
nobuger
2020-08-05 11:08:07 +08:00
@KuroNekoFan 我说的是属性很多,是横向的滚动加载,也可以吗
NotNil1
2020-08-05 11:08:50 +08:00
详细追业务关注哪些,根绝业务需求,给出多个透视图,多个页面
rabbbit
2020-08-05 11:10:37 +08:00
@nobuger
按 a ~ z 26 个单词 /拼音首字母分类 🐶
wangxiaoaer
2020-08-05 11:19:20 +08:00
每个表格对应前端的一个表单,用户激活再渲染这个表单。页面首次进入只加入默认的关键表单。
sunjourney
2020-08-05 11:35:06 +08:00
用户自己 set 要看的 key

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX