for循环10000要报错啊咋搞?

发布于 7 年前作者 ycai17820 次浏览最后编辑 7 年前来自 ask

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

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

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

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

报错:

10 回复
jiexia
jiexia1 楼6 年前

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

kluo
kluo2 楼6 年前

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

yanxiao
yanxiao3 楼6 年前

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

vbai
vbai4 楼6 年前

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

oyin
oyin5 楼6 年前

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

czhong
czhong6 楼6 年前

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

mtang
mtang8 楼6 年前

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

bcui
bcui9 楼6 年前

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

jie53
jie5310 楼5 年前

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