前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序中实现二维数组的展示

小程序中实现二维数组的展示

原创
作者头像
低代码布道师
发布2023-10-11 11:17:18
2590
发布2023-10-11 11:17:18
举报
文章被收录于专栏:微搭低代码微搭低代码

@TOC

我们在小程序中有一类需求就是要显示二维数组,二维数组是指数组中的元素也是数组,比如我们以菜谱为例,菜谱有名称和用料,用料就又是一个数组,如果我们构造数据可以是这样

代码语言:javascript
复制
[
{name:'凉拌茄子',mix:['茄子','蒜末','小米椒','葱花']},
{name:'清炒丝瓜',mix:['丝瓜','盐','糖']}
]

定义好数据后,我们看一下低代码工具中是如何展示二维数组的

1 定义变量

我们如果要展示数据,首先要把数据存放到变量中,打开我们的控制台,创建一个空白的应用

在这里插入图片描述
在这里插入图片描述

类型选择Web端(H5/PC)

在这里插入图片描述
在这里插入图片描述

然后在应用编辑器的代码区,创建一个自定义变量

在这里插入图片描述
在这里插入图片描述

我们的变量类型选择数组,然后数据模型选择JSON,将变量名修改为menu,将我们构造好的数据粘贴到默认值里

在这里插入图片描述
在这里插入图片描述

2 外层循环

我们展示二维数组需要用到循环的嵌套,首先拖入一个循环展示组件

在这里插入图片描述
在这里插入图片描述

点击右侧循环数据的fx,我们绑定为我们创建的menu变量

在这里插入图片描述
在这里插入图片描述

文本组件自动识别到了name属性

在这里插入图片描述
在这里插入图片描述

3 内层循环

外层循环我们展示了菜谱的名称,内层循环展示一下用料,在文本组件下再放置一个循环展示组件

在这里插入图片描述
在这里插入图片描述

这个时候我们就要从外层循环的元素里找到我们的mix属性绑定到内层循环里

在这里插入图片描述
在这里插入图片描述

循环展示组件要求绑定的对象的类型为{}结果,数组的元素要是对象,因此我们使用数组的map方法重新包装一下

代码语言:javascript
复制
$w.item_repeater1.mix.map(item=>{return{name:item}})

为了让用料和我们的菜谱名称有一定的层级,给内层循环的文本组件设置一定的内边距

在这里插入图片描述
在这里插入图片描述

总结

二维数组展示的时候,主要是要用循环嵌套来实现,低码工具里的循环是使用组件完成的,要注意组件的层次,还有就是内层循环的时候要做一定的数据加工,只要处理好二维数组展示也比较简单,学会了照着示例练习一下吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 定义变量
  • 2 外层循环
  • 3 内层循环
  • 总结
相关产品与服务
腾讯云微搭低代码
微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web、H5 和小程序应用。 支持打通企业内部数据,轻松实现企业微信管理、工作流、消息推送、用户权限等能力,实现企业内部系统管理。 连接微信生态,和微信支付、腾讯会议,腾讯文档等腾讯 SaaS 产品深度打通,支持原生小程序,助力企业内外部运营协同和营销管理。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档