微信小程序实现多个按钮toggle功能的实例


Posted in Javascript onJune 13, 2017

微信小程序实现多个按钮toggle功能的实例

如下图所示,实现该按钮toggle功能。

微信小程序实现多个按钮toggle功能的实例

百度上很多都是只设置一个按钮的toggle,所以我现在来稍微总结下:多个按钮如何实现自身的toggle功能。

原理:

1,列表展示的时候,我们会用wx:for 来循环数据,那么我们就会得到相应的当前的第几个数据(即 wx:key="index")

2.在每一个数据里面添加一个toggle的属性,toggle=false  则不展示,

3.设置一个点击方法,获取当前按钮所在的是第几个数据,然后将相应的toggle取反,然后将修改后的数据重新写进去 (我出错的地方就在这)

4. 在wxml页面判断toggle的值是true/false ,然后修改相应的class名

js代码:

Page({ 
 data:{ 
  datas:[] 
 }, 
 onLoad:function(options){ 
  var that=this; 
  API.my_ajax('',function(res){ //用mock.js 设置的模拟数据调用格式 
   // console.log(res); 
   var listData=res.data; 
   for(var i=0;i<listData.length;i++){ 
    listData[i]['toggle']=false; //添加toggle 属性 
   } 
   that.setData({ 
    datas:listData 
   }) 
   // console.log(listData) 
  }) 
 }, 
 showBtn:function(e){ 
  console.log(e);  
  console.log(this);  
 //这两个console.log 可以查看当前方法里面所有的数据,可以查找一下我们所需要的内容是否有在里面,底下的index 就是这样找到的 
 
  var a=e.currentTarget.dataset.index; 
  var b=this.data.datas[a].toggle; 
  this.data.datas[a].toggle=!b; 
 
  //设置之后我们要把数据从新添回去 
  this.setData({ 
   datas:this.data.datas 
  })  
 } 
})

wxml代码:

<!--使用二维码按钮--> 
      <label class="icon_qrcode_wrap" data-index="{{index}}" bindtap="showBtn"> 
        <text>使用规格及二维码</text> 
        <image class="icon_right" src="../../images/up.png"></image> 
      </label> 
 
      <!--弹出二维码样式--> 
      <view class="qrcode_show_wrap {{item.toggle==true ? '':'none'}}"> 
        <view class="qrcode_container"> 
          <!--<image class="qrcode_big_bg"src="../../images/qrcode_black_bg.png"></image>--> 
          <view class="block_qrcode_wrap"> 
            <image class="tiaoma" src="../../images/tiao_code.png"></image> 
            <image class="rqcode" src="../../images/rq_code_img.png"></image> 
            <text style="display:block;" class="fs12">erwr43545</text> 
          </view> 
          <text class="rq_code_title cfff fs13">使用规则</text> 
          <text class="cfff code_txt">就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文</text> 
        </view> 
      </view> 
    </view>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
js实现右下角提示框的方法
Feb 03 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
Javascript实现鼠标移入方向感知
Jun 24 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 #Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 #Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 #Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 #Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 #Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 #Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 #Javascript
You might like
php读取csv实现csv文件下载功能
2013/12/18 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python生成器generator用法实例分析
2015/06/04 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python创建字典的八种方式
2019/02/27 Python
python的faker库用法
2019/11/28 Python
python属于解释语言吗
2020/06/11 Python
美的官方商城:Midea
2016/09/14 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
经典的班主任推荐信
2013/10/28 职场文书
政府门卫岗位职责
2014/04/29 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
干部个人考察材料
2014/12/24 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
罚款通知怎么写
2015/04/22 职场文书
教师思想工作总结2015
2015/05/13 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript