微信小程序全选多选效果

效果图:

代码:

wxml

 <view class=‘hei_top‘>
    <view class=‘hei_p‘>共
      <text>4</text> 场</view>
    <view class=‘hei_ps‘ bindtap=‘selectAll‘>
      <image data-statue="selectilall" src="{{selectilall?‘/images/[email protected]‘:‘/images/[email protected]‘}}"></image>
      <text>全选</text>
    </view>
  </view>
  <view class=‘boo‘ wx:for="{{list}}">
    <view class=‘boo_top‘>明日11:00</view>
    <view class=‘boo_li‘>
      <view class=‘boo_img1‘>
        <text class=‘raankstyle‘>{{item.id}}</text>
      </view>
      <view class=‘boo_img2‘>
        <image src=‘/images/[email protected]‘></image>
      </view>
      <view class=‘boo_text‘>活塞</view>
      <view class=‘boo_text1‘>@</view>
      <view class=‘boo_text‘>掘金</view>
      <view class=‘boo_img2‘>
        <image src=‘/images/[email protected]‘></image>
      </view>
      <view class=‘boo_img3‘ data-index="{{index}}" data-name="{{item.id}}" bindtap=‘select‘>
        <image data-id=‘0‘  src="{{item.checked==true?‘/images/[email protected]‘:‘/images/[email protected]‘}}"></image>
      </view>
    </view>
  </view>

.js

data: {
    list: [
      { id: 1, name: 1, checked: false },
      { id: 2, name: 2, checked: false },
      { id: 3, name: 3, checked: false },
      { id: 4, name: 4, checked: false },
    ],
    selectilall:false
  },
//单选
  select: function (e) {
    let selectValue = e.currentTarget.dataset.name
    let index = e.currentTarget.dataset.index;
    let list = this.data.list
    let newli = ‘list[‘ + index + ‘].checked‘;
    this.setData({
      [newli]: !this.data.list[index].checked
    })
    //let li2 = this.data.list[index].checked
    //if (li2 == false) {
    // for (let i in this.data.select) {
    // if (this.data.select[i] == selectValue) {
    //this.data.select.splice(i, 1);
    //}
    // }
    //} else {
    //this.data.select.push(selectValue);
    //}
    console.log(this.data.select)
  },
  //全选,取消全选
  selectAll: function (e) {
    let list = this.data.list;
    let selectilall = this.data.selectilall;
    if (selectilall==false){
      for (let i = 0; i < list.length; i++) {
        let newli = ‘list[‘ + i + ‘].checked‘;
        //carts[i].selected = this.data.selectedAllStatus;
        //this.data.select.push(this.data.list[i].id);
        this.setData({
          //[newli]: !this.data.list[i].checked
          [newli]: true,
          selectilall: true
        })
      }
    }else{
      for (let i = 0; i < list.length; i++) {
        let newli = ‘list[‘ + i + ‘].checked‘;
        //carts[i].selected = this.data.selectedAllStatus;
        //this.data.select.push(this.data.list[i].id);
        this.setData({
          //[newli]: !this.data.list[i].checked
          [newli]: false,
          selectilall: false
        })
      }
    }

    console.log(list);
  },

原文地址:https://www.cnblogs.com/lstory/p/9791090.html

时间: 2024-11-09 02:39:26

微信小程序全选多选效果的相关文章

微信小程序实现常见的user效果

用户个人页面 为了便于以后的使用,所以把这个效果记录下来,以后直接复制粘贴本篇的代码. wxml <view class='circle'> <view class='userAvatar'> <open-data type="userAvatarUrl" ></open-data> </view> </view> 代码说明: open-data没有办法直接给一个class然后控制类名,但是可以通过控制外部盒子达到

用微信小程序来做直播,效果非常不错哦,延时低(组图)

第1部分:大至描述 用微信小程序来发起直播(推流): 用户即可以通过微信直接观看,也可以通过PC端web浏览器观看或通过手机浏览器观看. 第2部分:提示说明 图1,是小程序界面方面的截图(P1图中:截图1为小程序入口.截图2为直播登录界面.截图3为直播竖屏/横屏/超清/高清/标清等参数设定): 图2,图3,是基于小程序发起直播的画面截图(我微信小程序发起手机直播,拍摄到的笔记本画面,正是手机直播的画面,所以看上去画面是重复循环的,见谅). 基于微信小程序发起直播的界面截图(图1) 基于微信小程序

微信小程序通讯录首字母索引效果,车辆品牌选择列表

效果图: wxml代码: <block wx:for="{{list}}"> <view class='letter' id="letter{{index}}">{{index}}</view> <view class='item' wx:for="{{item}}" wx:for-item="idx"> {{idx.name}} </view> </block

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

微信小程序开源项目库汇总

微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wemark ★85 - 微信小程序Markdown渲染库 WeZRender ★36 - 微信小程序Canvas增强组件 wet

微信小程序UI组件、开发框架、实用库

UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wemark ★85 - 微信小程序Markdown渲染库 WeZRender ★36 - 微信小程序Canvas增强组件 wetoast ★21 - 仿照微信小程序提供的showToast功能 wxapp-charts ★20 - 微信小程序图表charts组件 WeiXinProject ★18 - 列

微信小程序框架集合

UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wemark ★85 - 微信小程序Markdown渲染库 WeZRender ★36 - 微信小程序Canvas增强组件 wetoast ★21 - 仿照微信小程序提供的showToast功能 wxapp-charts ★20 - 微信小程序图表charts组件 WeiXinProject ★18 - 列

微信小程序按钮

微信小程序button组件样式 韦弦Zhy关注 22018.07.03 19:21:14字数 438阅读 108,988 button.png 上图下字.png 需要使用微信小程序button组件的open-type来实现授权之类的操作时,发现样式并不是自己想要的,然后改起来也并不是很方便,下面让我们一起看一下: 默认状态 <button>确定</button> 此时,各项值均为默认值,效果如下:有边框以及圆角 默认状态.png 设置其css如下:背景颜色background-co

微信小程序实现多选分享

微信小程序拉取好友列表后,默认只能选一个分享,现在在分享回调onShareAppMessage里加上这段代码,拉取好友列表时,右上角会出现多选按钮,这样就解决了微信小程序安卓下只能单选分享的问题. /** * 用户点击右上角分享 */ onShareAppMessage: function (res) { if ((res && res[0] && res[0].from == 'menu') || (res.from && res.from == 'men