微信小程序中的列点击隐藏,再点击显示

先上图,

 

小程序中的,js中的前台数据进行加载

 DATA_TO_ListOneResetUserPwd: function (that, data) {
    var rows = data;//data为查询的数据,自己根据自己情况自己生成就行
    for (var i = 0; i < rows.length; i++) {
      var tempObject = {};
      tempObject.menuid = rows[i].MENU_ID;
      tempObject.index = i;
      tempObject.Arrays = [];
      if (rows[i].MENU_ID.toString().length == "2") {
        tempObject.image ="../../../../../resources/img/menu/xia.png"
        // tempObject.MENU_NAME_tow = rows[i].MENU_NAME;
        tempObject.CHCKED = false;//这个是控制,初始化显示
        tempObject.Arrays.push(rows[i].MENU_NAME);
      }
      tempObject.Arrays2 = [];
      if (rows[i].MENU_ID.toString().length == "4") {
        tempObject.CHCKED = true;//初始化隐藏
        if (rows[i].QXBJ!=null){
          var qx = rows[i].QXBJ.split('_');
          tempObject.EDIT_BJ = parseInt(qx[0]);
          tempObject.SH_BJ = parseInt(qx[1]);
          tempObject.SELECT_BJ = parseInt(qx[2]);
          tempObject.PRINT_BJ = parseInt(qx[3]);
          tempObject.QXALL = parseInt(qx[4]);
        }else{
          tempObject.EDIT_BJ = 0;
          tempObject.SH_BJ = 0;
          tempObject.SELECT_BJ = 0;
          tempObject.PRINT_BJ = 0;
          tempObject.QXALL = 0;
        }
        tempObject.Arrays2.push(rows[i].MENU_NAME);
      }
      that.data.listOne.push(tempObject);
    }
    that.setData({
      listOne: that.data.listOne,
    });
  },

js中进行点击方法

 clickLine:function(e){//点击事件,进行显隐控制
    var that= this;
    var index = e.currentTarget.dataset.index;
    var menuid = e.currentTarget.dataset.menuid;
    var Alllist = that.data.listOne;

    for (var i = 0; i < Alllist.length; i++) {
      if (Alllist[i].menuid.toString().length==4 && Alllist[i].menuid.toString().substring(0, 2) == menuid) {
        if (Alllist[i].CHCKED == true) {
          Alllist[i].CHCKED = false;
        } else {
          Alllist[i].CHCKED = true;
        }
      }
    }
    that.setData({
      listOne: Alllist,
      // ALLList: that.data.ALLList,
      // _Total: data.total
    });

 

wxhl中:

 <view class='hz-main_tow' wx:for="{{listOne}}" wx:for-item="row" wx:key="Arrays">
    <view data-menuid="{{row.menuid}}" class='hz-list' data-index="{{row.index}}" hidden="{{row.CHCKED}}" bindtap='clickLine'  wx:for="{{row.Arrays}}" wx:for-item="item" wx:key="title"    >
      <text class='hz-content'>{{item}}</text>
      <image src="{{row.image}}" style='max-height:15px;max-width:15px;padding-left: 10px;'></image>
    </view>
    <view  data-menuid="{{row.menuid}}" data-index="{{row.index}}" hidden="{{row.CHCKED}}" class='hz-list'  wx:for="{{row.Arrays2}}" wx:for-item="item" wx:key="title"  >
        <checkbox-group   data-index="{{row.index}}"  name="CHCKED_{{row.menuid}}" data-menuid="{{row.menuid}}"   bindchange="changeCHCMenuid" >
        <label >
          <checkbox color="green" value="{{row.menuid}}"   checked="{{row.QXALL}}"><text class='selectCon-list-tit_tow'>{{item}}</text></checkbox>
        </label>
       </checkbox-group>
      <checkbox-group  bindchange="changeCHCMenuid_Two" data-index="{{row.index}}" data-menuid="{{row.menuid}}">
        <label  class='selectCon-tit-label'>
          <checkbox color="green" value="1"  name="cboQxEdit" checked="{{row.EDIT_BJ}}">编辑</checkbox>
        </label>
         <label wx:key="id" class='selectCon-tit-label'>
          <checkbox color="green" value="2"  name="cboQxSH" checked="{{row.SH_BJ}}">审核</checkbox>
        </label>
         <label wx:key="id" class='selectCon-tit-label'>
          <checkbox color="green" value="3"  name="cboQxSearch" checked="{{row.SELECT_BJ}}">查询</checkbox>
        </label>
         <label wx:key="id" class='selectCon-tit-label'>
          <checkbox color="green" value="4"  name="cboQxPrint" checked="{{row.PRINT_BJ}}">打印</checkbox>
        </label>
      </checkbox-group>
    </view>
  </view>

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值