微信小程序-radio单选框

微信小程序-radio单选框

demo.wxml

<!-- 
  radio 单选框
  1 radio标签 必须要和 父元素 radio-group 来使用
  2 value 选中的单选框的值
  3 需要给 radio-group 绑定 change 事件
  4 需要在页面中显示 选中的值
 -->
<radio-group bindchange="bandleChange">
  <radio color="red" value="male"></radio>
  <radio color="red" value="female"></radio>
</radio-group>

<view>您选中的是:{{ gender }}</view>

demo.js

// pages/demo14/demo14.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    gender: ""
  },
  bandleChange(e){
    // 1 获取单选框中的值
    let gender = e.detail.value;
    // 2 把值赋值给 data 中的数据
    this.setData({
      // gender:gender
      gender
    })
  }
})

示例

在这里插入图片描述

在这里插入图片描述

### 微信小程序 `radio-group` 组件使用教程 #### 一、基础概念 `<radio-group>` 是微信小程序中的表单组件之一,用于创建一组互斥选项供用户选择。该组内的每一个 `<radio>` 表示一个可选项目[^2]。 #### 二、属性说明 - **name**: 可选参数,默认为空字符串;表示这组单选框的名字,在提交数据时会作为键名的一部分。 - **value**: 当前被选中项的 value 值集合,当绑定 change 事件监听函数后可以获取到此值的变化情况。 - **bindchange(event)**: 单选框状态改变触发的回调方法,event.detail.value 返回当前选中radio 的 value 属性列表[^1]。 #### 三、样式调整与自定义 由于官方 API 不支持直接修改默认样式的圆形图标,如果想要更改按钮外观,则需借助 CSS 或者 JavaScript 来间接达到效果。可以通过隐藏原始元素并替换为图像或其他 HTML 元素来模拟新的视觉表现形式。 #### 四、代码实例 下面是一个简单的例子展示了如何在一个页面上设置两个不同的登录方式切换: ```html <!-- index.wxml --> <form bindsubmit="formSubmit"> <view class="login-mode"> <!-- 登录模式切换区域 --> <text>请选择登录方式:</text> <radio-group name="loginType" bindchange="radioChange"> <label wx:for="{{items}}" wx:key="id"> <radio value="{{item.name}}" checked='{{item.checked}}' /> {{item.value}} </label> </radio-group> </view> <!-- 提交按钮 --> <button form-type="submit">确认</button> </form> ``` ```javascript //index.js Page({ data: { items: [ { name: 'wechat', value: '微信授权登录', checked: true }, { name: 'accountPwd', value: '账号密码登录'} ] }, // 处理单选框变化逻辑 radioChange(e){ console.log('radio发生change事件,携带value值为:', e.detail.value); }, // 表单提交处理 formSubmit(){ // 这里编写具体的业务逻辑... } }) ``` #### 五、注意事项 为了确保用户体验良好以及交互顺畅,建议开发者们注意以下几点: - 合理规划各个选项之间的间距; - 对于较长的文字描述应适当折行显示以免超出屏幕范围; - 如果涉及到敏感操作(如支付),务必提供足够的提示信息让用户清楚即将执行的动作后果[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Hello Spring

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值