本文实例为大家分享了微信小程序实现单选按钮的具体代码,供大家参考,具体内容如下 逻辑 单选框的逻辑比较简单,把所有的元素遍历出来,等到点击单选按钮的时候,当value值与遍历变量值一
本文实例为大家分享了微信小程序实现单选按钮的具体代码,供大家参考,具体内容如下
举例, 两选一 , 默认选中第一个;效果图如下:
.wxml文件 :
<view class='button_container'>
<block wx:for="{{buttons}}" wx:key="buttons">
<button class='{{item.checked?"checked_button":"nORMal_button"}}' data-id='{{item.id}}' bindtap='radioButtonTap'>{{item.name}}</button>
</block>
</view>
.js文件 :
Page({
data:{
buttons: [{ id: 1, name: '失物招领' }, { id: 2, name: '寻物启事' }]
},
onLoad: function() {//默认选了第一个
this.data.buttons[0].checked = true;
this.setData({
buttons: this.data.buttons,
})
},
radioButtonTap: function (e) {
console.log(e)
let id = e.currentTarget.dataset.id
console.log(id)
for (let i = 0; i < this.data.buttons.length; i++) {
if (this.data.buttons[i].id == id) {
//当前点击的位置为true即选中
this.data.buttons[i].checked = true;
}
else {
//其他的位置为false
this.data.buttons[i].checked = false;
}
}
this.setData({
buttons: this.data.buttons
})
}
})
.wxss文件 :
.button_container{
display: flex;
flex-direction: row;
justify-content: space-around
}
.normal_button{
background: white;
}
.checked_button{
background: #36ab60;
color: white
}```
--结束END--
本文标题: 微信小程序实现单选按钮
本文链接: https://lsjlt.com/news/164521.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0