欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序--实现多个按钮toggle功能

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:505

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

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

发布时间:2020-12-31  

如下图所示,实现该按钮toggle功能。百度上很多都是只设置一个按钮的toggle,所以我现在来稍微总结下:多个按钮如何实现自身的toggle功能。原理:1,列表展示的时候,我们会用wx:for 来循环数据,那么我们就会得到相 ...

 

 

 

如下图所示,实现该按钮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代码:

 

<!--使用二维码按钮-->

<labelclass="icon_qrcode_wrap"data-index="{{index}}"bindtap="showBtn">

<text>使用规格及二维码</text>

<imageclass="icon_right"src="../../images/up.png"></image>

</label>

 

<!--弹出二维码样式-->

<viewclass="qrcode_show_wrap {{item.toggle==true ? '':'none'}}">

<viewclass="qrcode_container">

<!--<image class="qrcode_big_bg"src="../../images/qrcode_black_bg.png"></image>-->

<viewclass="block_qrcode_wrap">