for循环10000要报错啊咋搞?
发布于 6 年前 作者 ycai 17610 次浏览 最后一次编辑是 5 年前 来自 问答

小程序原生picker日期组件,我看原生是从0年到10000年,但是样式不符合,自能自己实现一个Picker,所以就有了这个

    代码片段:https://developers.weixin.qq.com/s/WhSAQqmD764Z

如果我把标红的地方不用text包裹,就不会报错:

或者,不去调text,把循环从10000改成100也不会报错。

报错:

10 回复

这边测试没有复现问题,提供一下代码片段哈https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

10000个view再包裹一个text,内存有压力呀,考虑优化只用一个view就好了,

你应该写<block wx:for=‘10000’>{{item}}</block>应该不会报错,不过也快超出渲染了

小程序本身就是和微信抢内存,节点数据太多,尤其对于性能稍低的手机,肯定吃不消

尝试使用10个或者20个节点实现,然后控制数据进栈和出栈就行了。

创建太多节点的开销会非常巨大,所以节点总个数有一定限制的。请不要尝试创建这么多节点。

这么久了,还是不能做多循环节点或递归节点。。。。

再换个思路,创建太多节点会出现说超过最大的节点错误,页面渲染不出来

还是分段生成吧,1万循环即使不抱错,性能也是垃圾

回到顶部