收藏
回答

wx:for遍历二维数组性能问题

问题模块
API和组件


我有一个二维数组需要遍历,类似如下:

martix =

[

   [{

       row: 1,

       col: 1,

isActive: true

   }, {

row: 1,

               col: 2,

               isActive: false

}],

[{

row: 2,

col: 1,

               isActive: false

}, {

row: 2,

col: 2,

               isActive: false

}]

]

这样的话,我在写wx:key的时候应该写什么呢?

<view class="row" wx:for="{{martrix}}" wx:for-index="i" wx:key="?????">


不写wx:key会抛出很多的warning


因为这个数组里面的值会被动态改变,然后每次setData这个数组后渲染都会有很多warning抛出来,会不会很影响性能啊?



求教?


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

4 个回答

  • 壮壮
    壮壮
    2017-09-01

    我这还真没发现这个报错,那我也调整一下吧

    2017-09-01
    赞同
    回复
  • Simon.Chen
    Simon.Chen
    2017-09-01

    默认this会报重复的key的warning

    2017-09-01
    赞同
    回复
  • 壮壮
    壮壮
    2017-09-01

    默认this不可以吗

    2017-09-01
    赞同
    回复
  • Simon.Chen
    Simon.Chen
    2017-09-01

    这个是二维数组,也就是说在遍历第一层数组时他的item其实是数组,所以怎么加id?第二维的数组我知道可以加ID

    <view class="row" wx:for="{{martrix}}" wx:for-index="i" wx:key="?????">


    这个martrix遍历出来的时item也是一个数组,数组可以加id?


    第二层的数组循环我知道可以加id:

    <view class="row" wx:for="{{martrix}}" wx:for-index="i" wx:key="?????">

        <view class="column" wx:for="{{martrix[i]}}" wx:for-index="j" wx:key="id">

    2017-09-01
    赞同
    回复