点餐小程序实战教程12菜品展示

devtools/2024/10/18 12:25:41/

目录

  • 1 点餐界面
  • 2 显示菜品分类
    • 2.1 创建变量
    • 2.2 数据绑定
  • 3 显示菜品
  • 总结

我们上一篇介绍了数据源的设计方法,讲解了菜品分类和菜品数据源的创建以及后台功能的开发。有了后台功能并且准备好数据之后,我们就需要开发小程序部分。

现实中你看到的想到的绝大多数功能已经有了最优解了,如果没有,那只能说明目前这个领域还处于比较落后的阶段。我们开发界面也是一样,找一个最优解做参照就可以。

1 点餐界面

我们先规划一下我们的界面
在这里插入图片描述
在点餐界面我们分为左右结构,左边展示菜品的分类,右边展示菜品的列表。知道我们的布局之后就要采用合适的组件,低码中我们可以通过侧边选项卡和数据列表两个组件组合起来实现我们想要的效果

2 显示菜品分类

打开我们的应用编辑器,从右侧的组件列表里添加侧边选项卡组件
在这里插入图片描述
侧边选项卡组件有两个属性需要进行配置,分别是标签和选中标签
在这里插入图片描述
标签需要从我们的菜品分类表里读取数据,而选中标签,我们需要默认选中我们第一个分类

为了绑定数据先需要创建变量

2.1 创建变量

点击代码区的+号,创建变量
在这里插入图片描述
我们这里需要读取菜品分类数据源的数据,因此在创建变量的时候需要选择内置数据表查询
在这里插入图片描述
数据源选择我们的菜品分类,触发方式选择入参变化时自动执行,设置排序字段,按照序号升序进行排列
在这里插入图片描述
这里为什么要选择入参变化时自动执行呢?因为我们页面加载完毕时候就需要给用户显示有哪些分类,如果选择手动执行,那需要用户主动去点击按钮才可以加载数据,显然与我们的实际不符

为了后续程序好维护,在变量命名时候需要给一个有意义的名字
在这里插入图片描述
定义变量之后需要验证一下数据是否正常取到了,点击运行看一下结果
在这里插入图片描述

2.2 数据绑定

变量定义好之后,需要将数据绑定到我们的属性上,点击标签旁边的fx
在这里插入图片描述
点开之后可以看到当前组件默认的数据格式要求

[{"label": "标签1","value": "1","iconType": "none","innerIcon": "","outerImage": "","iconPosition": "prefix","isDisabled": false,"__sortid__": "IS6OxjlmWF8OTCZYlsCXA"},{"label": "标签2","value": "2","iconType": "none","innerIcon": "","outerImage": "","iconPosition": "prefix","isDisabled": false,"__sortid__": "n6T-otONtoe6pEaL2Q0pG"},{"label": "标签3","value": "3","iconType": "none","innerIcon": "","outerImage": "","iconPosition": "prefix","isDisabled": false,"__sortid__": "qX57_aW3MV46_wjLkcZVq"}
]

他是要求数据的格式先是一个数组,在这里中括号括起来就表示数组。里边的元素要求是对象,对象是用一对儿大括号包裹。对象里的属性要求有label、value

目前这个是一个写死的状态,和我们的变量没关联上,我们要从右侧的可绑定变量列表里选择我们刚刚定义的变量

在这里插入图片描述
要一直选到records目录才是我们需要的数组,但是目前数组里的格式和我们组件要求是不匹配的,为了让数据源的字段和组件的属性对应上,需要使用数组的map方法重新组装一下,使用如下的表达式

$w.catetoryList.data.records.map((item)=>({label:item.mc,value:item._id}))

在这里插入图片描述
菜品分类显示好后,我们还需要设置一下默认选中的标签
在这里插入图片描述
我们需要从当前的数组中获取第一条数据,获取数据标识

$w.catetoryList.data.records[0]._id

在这里插入图片描述

3 显示菜品

菜品分类显示后,就需要根据分类显示对应的菜品。选中侧边栏选项卡的内容插槽
在这里插入图片描述
数据源选择菜品,模板选择商品列表
在这里插入图片描述
设置数据列表的外边距,各设置20
在这里插入图片描述
目前数据列表和侧边选项卡是没有关联的,我们通过设置筛选条件来进行关联。
在这里插入图片描述
筛选条件设置为菜品分类等于侧边选项卡的选中标签
在这里插入图片描述
在这里插入图片描述
这样我们的界面展示部分就配置完毕了,点击实时预览,可以看一下最终的效果
在这里插入图片描述

总结

本篇我们介绍了菜品分类及菜品列表展示功能的配置方法,主要介绍了侧边选项卡以及数据列表的配置。这里一个技术点是如何通过数组的map方法重新组装数据,尤其在类似于列表的组件会大量使用,如果不熟悉语法的还需要看一下javascript对应数组章节的介绍。


http://www.ppmy.cn/devtools/118273.html

相关文章

【mod分享】山脊赛车无限高清重置mod,替换高清贴图和光影材质,可实现reshade光追

各位读者好,今天我给大家带来一款游戏《山脊赛车无限》的高清重置mod,本mod的特点有以下几点,可以reshade实现光追效果,增加了2K分辨率的道路材质,道路标线高清化,窗户和建筑物高清化,汽车头灯的…

毕设基于SSM+Vue3实现设备维修管理系统四:后台框架及基础增删改查功能实现

本章介绍后端基础框架及基础的增删改查功能实现,创建基础的dao、service即controller层相关的基类,并实现基础的增删改查相关功能。 源码下载:点击下载 讲解视频: SMMVUE3实现设备维修管理系统毕设:后端框架搭建及表外…

翻译:Recent Event Camera Innovations: A Survey

摘要 基于事件的视觉受到人类视觉系统的启发,提供了变革性的功能,例如低延迟、高动态范围和降低功耗。本文对事件相机进行了全面的调查,并追溯了事件相机的发展历程。它介绍了事件相机的基本原理,将其与传统的帧相机进行了比较&am…

HTML 盒模型

盒模型(box model) 简介:盒模型(Box Model)是CSS中一个非常重要的概念,它定义了元素在网页上的布局和尺寸。 组成:内容(Content)、内边距(Padding&#xff…

HarmonyOS NEXT:解密从概念到实践的技术创新与应用前景

HarmonyOS是目前华为手机所搭载的鸿蒙系统,它在Open Harmony的基础上兼容了安卓的AOSP,所以可以使用安卓APK应用,HarmonyOS属于华为在当前阶段过渡使用的系统,原生鸿蒙的应用生态尚未发展起来,兼容安卓应用可以让用户有…

华为OD机试 - 密钥格式化(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

New major version of npm available! 8.3.1 -> 10.8.3 报错

问题 npm install 安装新项目时,出现如下升级错误。 npm notice npm notice New major version of npm available! 8.3.1 -> 10.8.3 npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.3 npm notice Run npm install -g npm10.8.3 to upd…

在Windows上安装Git

一、下载Git安装包 访问Git官网:首先,你需要访问Git的官方网站下载安装包:在官网页面上,找到并点击“Downloads”按钮,然后选择“Windows”系统对应的安装包进行下载。安装包通常以.exe格式提供 二、安装Git 双击运…