菰城鸥鹭 2024-02-06 15:10 采纳率: 84.6%
浏览 8
已结题

小程序动态读取js数组中数据

我想知道menu中的数据怎么读取用wx:for的方式

img


第二层

img


需要第三层的代码案例,谢谢!

  • 写回答

2条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-02-06 15:12
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    在微信小程序中,如果你有一个嵌套三层的JavaScript数组,并且想要通过wx:for循环来遍历并展示数据,可以按照以下方式实现:

    假设你有如下结构的三层嵌套数组:

    // 在js文件中的data对象中定义
    data: {
      menu: [
        {
          title: '菜单1',
          items: [
            {
              name: '子菜单1-1',
              details: [
                { content: '详细信息1-1-1' },
                { content: '详细信息1-1-2' }
              ]
            },
            {
              name: '子菜单1-2',
              details: [
                { content: '详细信息1-2-1' },
                { content: '详细信息1-2-2' }
              ]
            }
          ]
        },
        // 更多菜单...
      ]
    }
    

    对应的WXML模板代码可能如下所示:

    <!-- WXML -->
    <view wx:for="{{menu}}" wx:key="outerIndex">
      <view>当前是:{{title}}</view>
      <view wx:for="{{items}}" wx:key="innerIndex">
        <view>子菜单:{{name}}</view>
        <view wx:for="{{details}}" wx:key="detailIndex">
          <view>详细信息:{{content}}</view>
        </view>
      </view>
    </view>
    

    在上述代码中:

    • 第一层循环使用了默认的index作为外层菜单的下标(这里用outerIndex自定义了名称)。
    • 第二层循环遍历每个菜单项下的items数组,并用innerIndex作为内层菜单项的下标。
    • 第三层循环则遍历每个菜单项详情的details数组,使用detailIndex作为详情的下标。

    这样就可以动态地读取和显示三层嵌套数组中的数据了。同时,在事件绑定时,可以通过event.currentTarget.dataset获取到对应的层级下标,例如点击详细信息时获取到对应的outerIndexinnerIndexdetailIndex

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月6日
  • 已采纳回答 2月6日
  • 创建了问题 2月6日

悬赏问题

  • ¥20 python爬虫遇到空文本取不出来
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入