微信小程序day03_07之form组件之radio

本文详细介绍了微信小程序中的radio及radio-group组件用法,包括常见属性介绍及实际应用场景示例,通过具体代码展示了如何实现单选功能,并对循环遍历及事件绑定进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. radio 与 radio-group

radio 为表单组件中的单选,适用于只能选择一个值的场景.
radio 的常用属性如下:

radio-group 为单项选择器,内部由多个 <radio> 组成。
其属性如下, 为bindchange, 当其内部的radio的值发生改变时, 触发该事件.

二 .代码示例

wxml的代码如下.
使用wx:for 来进行循环遍历出数组中的值 . 并对radio中的color等属性,进行动态的赋值.
并使用了bindchange属性,进行单选值绑定的监听.

<radio-group bindchange="changeme">

    <block wx:for="{{array}}">
      <radio color='{{item.color}}' disabled='{{item.disabled}}' checked='{{item.checked}}' value='{{item.name}}'> {{item.value}}</radio>
    </block>

</radio-group>

<view>{{myvalue}}</view>

js中的代码如下
定义了一个array数组.

// pages/radio/radio.js
Page({

  data: {
    array: [
      {
        id: "1001", name: "中国", value: "中国", checked: true, color: "blue", disabled: false, sdf: "sdfsd"
      },
      {
        id: "1002", name: "日本", value: "日本", checked: false, color: "red", disabled: true, sdfsdf: "sfsdfd"
      },
      {
        id: "1003", name: "美国", value: "美国", checked: true, color: "red", disabled: false
      }
    ], 
    myvalue: "请选择一个国家"
  },

  changeme: function(e){
    var value = e.detail.value;
    this.setData({
      myvalue: value
    });
  
  }

})

编译完成后的效果如图, 最后一个选中的是美国, 但在js的数组中有设置中国和美国的checked属性都为true, 是因为radio只能选中一个值, 先遍历中国,最后遍历美国, 以最后遍历为true的值为选中的值.

当选择中国时,下面的值也变为了这个, 代表绑定的changeme 方法也生效了

官方文档
https://developers.weixin.qq.com/miniprogram/dev/component/radio.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值