收藏
回答

for循环10000要报错啊咋搞?

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

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





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



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



报错:

最后一次编辑于  2018-12-05  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

14 个回答

  • LastLeaf
    LastLeaf
    2018-12-05

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

    2018-12-05
    赞同
    回复
  • nickname
    nickname
    2018-12-05

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

    2018-12-05
    赞同
    回复 1
  • 青岛空中传媒网络科技有限公司
    青岛空中传媒网络科技有限公司
    2018-12-06

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

    2018-12-06
    赞同 1
    回复
  • 🐳福禄小金刚
    🐳福禄小金刚
    2018-12-07

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

    2018-12-07
    赞同
    回复
  • 秀表单
    秀表单
    2018-12-06

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

    2018-12-06
    赞同
    回复
  • 冰是沉默的水
    冰是沉默的水
    2018-12-06

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

    2018-12-06
    赞同
    回复
  • 烟雨海花 lwl
    烟雨海花 lwl
    2018-12-06

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

    2018-12-06
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2018-12-06

    这个是 setData的问题吧?

    https://developers.weixin.qq.com/community/develop/doc/f1c78a28892be847270b9763d8e1f492

    2018-12-06
    赞同
    回复 2
    • 一步一脚印
      一步一脚印
      2018-12-07

      不不不,他是先弄一个数组,循环完啦只setData一次。你说的这个是频繁出发setData。不属于一个问题

      2018-12-07
      回复
    • 仙森ღ₅₂₀¹³¹⁴
      仙森ღ₅₂₀¹³¹⁴
      2018-12-07回复一步一脚印

      我知道啊,我做城市列表的 时候也有这个问题。前端处理 。。后来是后端把数据弄好了后给我的。

      2018-12-07
      回复
  • 晴霞
    晴霞
    2018-12-06

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

    2018-12-06
    赞同
    回复
  • 黑白埋
    黑白埋
    2018-12-05

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

    2018-12-05
    赞同
    回复

正在加载...