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

vue单选按钮实现

2026-03-26 19:32:44VUE

Vue 单选按钮实现

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

vue单选按钮实现

原生 HTML 单选按钮实现

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

vue单选按钮实现

<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 动态渲染选项列表:

<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-model 绑定单选按钮 通过 v-model 绑定到同一个变量,实现单选效果: <t…

vue实现文字按钮

vue实现文字按钮

实现文字按钮的基本方法 在Vue中创建文字按钮可以通过多种方式实现,核心思路是利用按钮或可点击元素,通过CSS去除默认样式,使其呈现为纯文字形式。 模板部分 <template>…

vue实现按钮按压

vue实现按钮按压

Vue 实现按钮按压效果 在 Vue 中实现按钮按压效果可以通过 CSS 和 Vue 的事件绑定结合完成。以下是一个完整的实现方法: 添加按压样式 通过 CSS 定义按钮的默认和按压状态样式: .…

vue怎么实现全选按钮

vue怎么实现全选按钮

实现全选按钮的基本逻辑 在Vue中实现全选按钮通常需要结合v-model和计算属性来管理选中状态。全选按钮的状态与子选项的选中状态相互关联,当全选按钮被点击时,所有子选项的选中状态应同步更新;反之,当…

vue中单选怎样实现

vue中单选怎样实现

Vue 中单选实现方法 在 Vue 中实现单选功能可以通过多种方式完成,以下是一些常见的方法: 使用原生 HTML 单选按钮 通过 v-model 绑定数据,实现单选功能: <templat…

vue实现按钮及权限

vue实现按钮及权限

Vue 实现按钮及权限控制 在 Vue 中实现按钮及权限控制可以通过多种方式完成,以下是一些常见的方法: 自定义指令方式 创建自定义指令 v-permission,用于控制按钮的显示与隐藏: //…