uni-app 内置组件:RadioGroup

radio-group 组件是一组中只能选择一个 radio 的组合。

API

以下是 radio-group 组件的 API 介绍:

属性列表

  • name<radio-group/> 中的 <radio/> 组件的 name 属性一致时,所有 <radio/> 属于同一组。

事件列表

  • change<radio/> 标签的 value 属性发生变化时,触发 change 事件,event.detail = {value: 选中项radio的value}

示例

以下是 radio-group 组件在页面中的使用示例:

html 复制代码
<radio-group name="group1" bindchange="radioChange">
  <label class="radio" v-for="(item, index) in radioItems" :key="item.value">
    <radio value="{{item.value}}" checked="{{item.checked}}">{{item.name}}</radio>
  </label>
</radio-group>

JavaScript 部分:

javascript 复制代码
export default {
  data() {
    return {
      radioItems: [
        { name: 'Apple', value: 'apple', checked: false },
        { name: 'Banana', value: 'banana', checked: true },
        { name: 'Grape', value: 'grape', checked: false }
      ]
    };
  },
  methods: {
    radioChange: function(e) {
      let radioItems = this.radioItems;
      for (let i = 0, len = radioItems.length; i < len; ++i) {
        radioItems[i].checked = radioItems[i].value === e.detail.value;
      }

      this.radioItems = radioItems;
    }
  }
}

在这个示例中,三个 radio 元素被包含在一个 radio-group 里面,用户的选择会触发 radioChange 方法。该方法会遍历所有 radio 项,并将被选中项的 checked 属性设置为 true

注意,label 组件可以用来增强用户体验,允许用户点击文字选中对应的 radio

更详细的内容请参考最新的 uni-app 官方文档

相关推荐
To_OC6 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
腻害兔6 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
不好听6137 小时前
从一行 JSX 到屏幕像素:前端开发者必须懂的浏览器渲染管线
前端
恒拓高科WorkPlus7 小时前
企业级内网即时通讯建设模型:BeeWorks内网IM四层架构
前端
前端小李子7 小时前
前端环境变量裸奔?我用 EnvShield 给它穿了件防弹衣
前端
youtootech7 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
小林ixn8 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
醇氧9 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
窝子面10 小时前
手搓最简前后端协作-node
javascript·数据库