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了再修改,再更新博客。

  • 相关阅读:
    kibana 设置登录认证
    elasticsearch
    elasticsearch安装ik
    elasticsearch 安装head
    Docker 数据卷之进阶篇
    link快捷方式
    动作方法中 参数,Json
    spring单元测试
    js之cookie操作
    idea快捷键
  • 原文地址:https://www.cnblogs.com/sauronblog/p/11904719.html
Copyright © 2011-2022 走看看