或第三方组件库完成。 原生 HTML 单选按钮…">
当前位置:首页 > VUE

vue单选按钮实现

2026-03-26 19:32:44VUE

Vue 单选按钮实现

在 Vue 中实现单选按钮通常可以通过 v-model 指令绑定数据,结合 <input type="radio"> 或第三方组件库完成。

原生 HTML 单选按钮实现

通过 v-model 绑定单选按钮组的值,确保同一组的 name 属性一致:

<template>
  <div>
    <input type="radio" id="option1" value="option1" v-model="selectedOption" name="options" />
    <label for="option1">选项 1</label>

    <input type="radio" id="option2" value="option2" v-model="selectedOption" name="options" />
    <label for="option2">选项 2</label>

    <p>当前选择: {{ selectedOption }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedOption: ''
    }
  }
}
</script>

使用组件库(如 Element UI)

若使用 Element UI,可通过 el-radioel-radio-group 快速实现:

<template>
  <div>
    <el-radio-group v-model="selectedOption">
      <el-radio label="option1">选项 1</el-radio>
      <el-radio label="option2">选项 2</el-radio>
    </el-radio-group>
    <p>当前选择: {{ selectedOption }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedOption: ''
    }
  }
}
</script>

动态生成单选按钮

通过 v-for 动态渲染选项列表:

vue单选按钮实现

<template>
  <div>
    <div v-for="option in options" :key="option.value">
      <input 
        type="radio" 
        :id="option.value" 
        :value="option.value" 
        v-model="selectedOption" 
        name="dynamicOptions" 
      />
      <label :for="option.value">{{ option.label }}</label>
    </div>
    <p>当前选择: {{ selectedOption }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedOption: '',
      options: [
        { value: 'opt1', label: '动态选项 1' },
        { value: 'opt2', label: '动态选项 2' }
      ]
    }
  }
}
</script>

注意事项

  • 同一组的单选按钮需确保 name 属性相同(原生 HTML 实现时)。
  • v-model 绑定的初始值建议设为空字符串或默认选项值。
  • 动态渲染时需为每个选项指定唯一的 key

标签: 单选按钮
分享给朋友:

相关文章

vue实现按钮弹窗

vue实现按钮弹窗

Vue 实现按钮弹窗的方法 使用 Vue 原生组件 创建一个自定义弹窗组件,通过 v-if 或 v-show 控制显示状态。 <template> <button @c…

vue表格实现单选

vue表格实现单选

实现 Vue 表格单选功能 使用 v-model 绑定选中状态 在表格的每一行添加单选按钮或点击行触发选中,通过 v-model 绑定一个变量存储当前选中行的唯一标识(如 id)。 示例代码: &l…

vue实现按钮滑动

vue实现按钮滑动

Vue 实现按钮滑动效果 使用 CSS 过渡动画 在 Vue 模板中定义一个按钮元素,通过 CSS 的 transition 和 transform 属性实现滑动效果。利用 Vue 的 v-bind:…

vue实现复制按钮

vue实现复制按钮

实现复制按钮的方法 在Vue中实现复制按钮功能,可以通过多种方式完成。以下是几种常见的方法: 使用Clipboard API 现代浏览器提供了Clipboard API,可以直接调用实现复制功能。这…

vue实现轮播按钮

vue实现轮播按钮

实现轮播按钮的基本思路 在Vue中实现轮播按钮通常需要结合组件化思想和动态数据绑定。轮播按钮的核心功能包括自动轮播、手动切换、指示器导航等。 使用Vue实现轮播按钮 创建基础轮播组件 <tem…

vue实现树形结构单选

vue实现树形结构单选

Vue 实现树形结构单选 在 Vue 中实现树形结构的单选功能,可以通过递归组件和状态管理来完成。以下是具体实现方法: 数据结构设计 树形结构的数据通常是一个嵌套的对象数组,每个节点包含 id、la…