收藏
回答

小程序多层循环嵌套,怎么获取一个连续的index?

代码:

<block wx:for="{{info.catalog}}" wx:key="{{index}}">
              <view class="wsui-flex wsui-main--between wsui-cross--center lesson-item lesson-bg">
                <view class="flex-grow-1 wsui-elip1 title">{{item}}</view>
                <view class="icon icon-gengduoyouhua"></view>
              </view>
              <block wx:for="{{info.catalog_child[index]}}" wx:key="{{itemm}}" wx:for-item="itemm" wx:for-index="indexx">
                <view class="wsui-flex wsui-main--between wsui-cross--center lesson-item lesson-sec">
                  <view class="flex-grow-1 wsui-elip1 title">{{index}}.{{itemm}}</view>
                </view>
              </block>
            </block>

要求做到如下样式

回答关注问题邀请回答
收藏

3 个回答

  • 土家肸哥
    土家肸哥
    2019-12-18

    后面的index加上前面数组的长度

    2019-12-18
    有用 2
    回复 4
    • 不易不凡🍃
      不易不凡🍃
      2019-12-18
      老哥,萌新求指教
      2019-12-18
      回复
    • 土家肸哥
      土家肸哥
      2019-12-18回复不易不凡🍃
      第二个index后面加上info.catalog数组的长度
      2019-12-18
      回复
    • 不易不凡🍃
      不易不凡🍃
      2019-12-18回复土家肸哥
      老哥,按照您的方法就成这样子了,,尴尬,
      2019-12-18
      回复
    • 土家肸哥
      土家肸哥
      2019-12-18回复不易不凡🍃
      咋可能,你自己写法有问题,加法最多也就是字符串相加,不会出现这种很多的,减法出现这种情况倒是正常
      2019-12-18
      回复
  • 微盟
    微盟
    2019-12-19

    首先,你这个数据结构设计的不合理,讲道理这种嵌套循环应该是在父级对象上加个子级对象的字段,这样按索引循环就好,而不是将子级放在父级之外,再通过父级的索引去子级集合里面找对应的子级对象,不知道为什么你的数据机构会这样设计,现在这样解决的话可以添加一个方法,一个变量,每次子级循环调用这个方法,给这个变量加1,返回这个变量就行

    2019-12-19
    有用 1
    回复
  • 2022-10-21

    使用 wx:for-index 可以指定数组当前下标的变量名

    2022-10-21
    有用
    回复
登录 后发表内容
问题标签