zoukankan      html  css  js  c++  java
  • 小程序中使用map实现排他思想(排除所有,确立当前)

    记录下工作中遇到的一个问题:

    用户点击选择优惠券按钮之后会弹出一个优惠券的窗口,里面的每张优惠券只能单选,本来计划使用radio-group单选组件来用的,但是考虑到样式问题就放弃了,使用了百度小程序官方的icon图标来实现;先把接口返回的优惠券数组使用map遍历添加一个status属性,swan文件中icon的type为动态判断这个status是否为true,如果为true就勾选,否则就不勾选,然后把当前勾选的优惠券的下标和状态值通过自定义属性传递到js里面,然后进行下一步处理,代码如下:

    1. 先获取当前点击的优惠券的index下标
    2. 获取当前点击的优惠券的状态值(true/false)
    3. 获取data中的原始数组然后赋值到新数组中
    4. 使用map对新数组进行遍历,把新数组中的所有项的状态都改为false,也就是不勾选
    5. 把当前点击的优惠券状态改成true,也就是勾选状态
    6. 重新写入这个数组就完事了

    可能还有不完善的地方,遇到BUG了再修改,再更新博客。

  • 相关阅读:
    软件工程第一次作业
    软工热身作业
    OO第四单元
    面向对象——规格总结
    OO电梯作业总结
    JAVA实现表达式求导运算的分析总结
    提问回顾与个人总结
    Flutter的环境配置以及一些常见问题
    软件案例分析
    软件工程结对作业
  • 原文地址:https://www.cnblogs.com/sauronblog/p/11904719.html
Copyright © 2011-2022 走看看