微信小程序 树结构数据太大,一次性setDada超过限制,大家都是怎么解决的?
[
{
label: "1",
children: [
{
label: "1-1"
children: []
}
]
},
{
label: "2",
children: [
{
label: "2-1"
children: []
}
]
}
]
该回答引用gpt:
有几种方法可以解决树结构数据过大的问题:
分批次加载:将大的树结构数据分成多个部分,每次只加载一部分数据。可以使用类似于分页的方法进行加载,或者根据节点的深度进行分批加载。
延迟加载:只有当用户真正需要展开某个节点时,再去加载该节点的子节点。这样可以避免一次性加载全部数据,也可以加快页面的响应速度。
压缩数据:对于大量重复的数据,可以进行压缩,减少数据的存储空间和传输带宽。
数据库优化:使用合适的数据库引擎,采用分库分表、索引优化等方法来提高数据库的性能。
使用树结构数据存储服务:将树结构数据存储在云端服务上,通过 API 接口调用来获取数据。这样可以大大减少前端代码的复杂度和数据存储的负担。
可以分块加载、按需加载,没必要全部加载。比如说tree,用户展开节点,再加载下面的层次。