微信小程序 单选按钮的实现

wxml:

<view class='parameter-wrap'>
<block wx:for="{{parameter}}" wx:key="parameter">
<button class='parameter-info text-over {{item.checked?"checked_parameter":""}}' data-id='{{item.id}}' bindtap='parameterTap'>{{item.name}}</button>
</block>
</view>
 
js:
 
data:{
parameter: [{ id: 1, name: '失物招领' }, { id: 2, name: '寻物启事' }],
}
 
 
parameterTap: function (e) {
//e是获取e.currentTarget.dataset.id所以是必备的,跟前端的data-id获取的方式差不多
var that = this
var this_checked = e.currentTarget.dataset.id
var parameterList = this.data.parameter//获取Json数组
for (var i = 0; i < parameterList.length; i++) {
if (parameterList[i].id == this_checked) {
parameterList[i].checked = true;//当前点击的位置为true即选中
}
else {
parameterList[i].checked = false;//其他的位置为false
}
}
that.setData({
parameter: parameterList
})
},
 
css:
 
.checked_parameter{
background: #36ab60;
padding: 3px;
border-radius: 10px;
color: #fff;
}
 

转载于:https://www.cnblogs.com/lsyy2017/p/11564473.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信小程序中,我们可以将单选和输入框(input)进行混合使用。在实际应用中,这种混合使用的场景非常广泛,可以带来更丰富的用户体验和功能。 首先,我们可以使用单选按钮提供多个选项供用户选择。单选按钮通常用于提供一组互斥的选项,用户只能选择其中的一个。比如,我们可以在表单中使用单选按钮来让用户选择性别、年龄段、兴趣爱好等。 与此同时,我们也可以使用输入框(input)来接收用户的自定义输入。输入框可以用于让用户填写文本内容,比如用户名、密码、地址等。用户可以自由输入他们所需要的内容,而不受预设选项的限制。 将单选和输入框混合使用可以让用户在选择固定选项之外还能进行个性化的输入。比如,在一个问卷调查小程序中,我们可以提供多个单选项来让用户选择答案,同时还可以添加一个输入框,让用户填写其他详细信息。 在具体实现上,我们可以在小程序的页面中,通过使用单选按钮组件和输入框组件来创建相应的界面元素。对于单选按钮组件,我们可以将每个选项都绑定到一个变量上,在用户选择时更新变量的值。对于输入框组件,我们可以使用双向绑定的方式将用户的输入内容与对应的变量绑定在一起。 总的来说,微信小程序的单选和输入框的混合使用可以提供更灵活、更个性化的用户交互方式,方便用户选择和输入信息,增加了小程序的实用性和便利性。 ### 回答2: 微信小程序的开发中,我们可以将单选和input进行混合使用,以满足用户的不同需求和操作习惯。 首先,对于单选的使用,我们可以通过使用radio组件来实现。通过在页面中添加radio-group和radio-item元素,我们可以创建一个单选列表供用户选择。每个radio-item都有一个value属性,用于表示每个选项的值。用户选择某一项时,通过绑定change事件获取用户选择的值,并进行相应的处理。这样,我们可以实现单选功能。 而对于input的使用,我们可以通过input组件来实现用户的输入操作。通过在页面中添加input元素,我们可以让用户输入文本、数字或者其他信息。通过绑定change事件,我们可以获取用户输入的内容,并进行相应的处理。input还提供了很多属性和事件,如placeholder、maxlength、focus等,用于控制输入框的样式和行为。 在实际使用中,我们可以将单选和input进行混合使用。例如,我们可以使用radio组件创建一个单选列表,让用户选择某一项的值。当用户选择某一项时,通过change事件获取选择的值,并将其赋值给input的value属性。这样,用户就可以在input中看到所选的值,并可以进行进一步的输入或者编辑。 总而言之,通过混合使用微信小程序的单选和input功能,我们可以提供更多灵活、多样的交互方式,满足用户的不同需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值