用uni开发切换菜品分类时已点的数量归零

文章讨论了在手机点菜应用中遇到的一个问题,即切换菜品分类后已选择的数量会重置为零。问题源于使用单层循环来匹配存储的菜品与当前分类菜品,导致某些菜品未被正确处理。为解决这个问题,作者提出了改进方案,采用双重循环确保每个接口菜品都能与已存储菜品进行比较,从而保持切换页面后菜品数量的正确显示。
摘要由CSDN通过智能技术生成

手机点菜时 遇到的归零问题:

问题:

this_.cuanV.length 为 已经存储的菜品数组

this_.store 为当前选中分类的 菜品栏

  1. 分类

  1. 菜品栏

  1. 问题:当选择1分类的两种菜品 数量不同 如 1分类的第一个菜品数量为2 第二个菜品数量为1. 当我点击到第二分类 时 选择好二分类的菜品后 点回1分类时1分类的菜品只有第一个菜品显示数量 第二个菜品重新归为零了

思考归纳:

  1. 一开始我用的是只有外层for循环(此刻k是i)和if语句出现的结果是 此刻被已存储的菜品的长度在限制,因为接口菜品栏肯定有不止已存储菜品栏的菜品数量。假设一下

此刻我的已存储菜品的长度为2,接口菜品栏的长度为4,那么此刻循环的最终限制只有2次,

就可能刚好与之对应的菜品在数组的3,4位,从而无法获得循环的机会,从而使得已选择的菜品切换 后在屏幕上的数量又重新为0

  1. 改善后的数据是调用两次for循环让接口菜品栏的每一个菜品都可以与已存储的菜品进行比较的机会,从而成功在切换页面后也能在屏幕具现出来保留原有的数量

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值