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

网友投稿 345 2023-05-07


微信小程序实现多个按钮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[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代码:

使用规格及二维码

</image>

erwr43545

使用规则

就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文

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

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代码:

使用规格及二维码

</image>

erwr43545

使用规则

就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文就掉粉丝活生生的谁让他和人文

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java java.lang.ExceptionInInitializerError 错误如何解决
下一篇:详解Kotlin:forEach也能break和continue
相关文章

 发表评论

暂时没有评论,来抢沙发吧~