当前位置:首页 > VUE

vue单选按钮实现

2026-02-09 10:58:21VUE

使用 v-model 绑定单选按钮

在 Vue 中,可以通过 v-model 实现单选按钮的数据绑定。单选按钮需要共享相同的 v-model 值,通过 value 属性区分选项。

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

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

    <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" 
      />
      <label :for="option.value">{{ option.label }}</label>
    </div>
    <p>选中的选项: {{ selectedOption }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedOption: '',
      options: [
        { value: 'opt1', label: '选项A' },
        { value: 'opt2', label: '选项B' },
        { value: 'opt3', label: '选项C' }
      ]
    }
  }
}
</script>

使用组件库实现(如 Element UI)

若使用 UI 库(如 Element UI),可通过封装好的单选框组件快速实现。

<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>

处理单选按钮事件

监听 change 事件或在 v-model 变化时触发方法,实现业务逻辑。

vue单选按钮实现

<template>
  <div>
    <input 
      type="radio" 
      value="agree" 
      v-model="agreement" 
      @change="handleChange"
    />
    <label>同意协议</label>
  </div>
</template>

<script>
export default {
  data() {
    return {
      agreement: false
    }
  },
  methods: {
    handleChange() {
      console.log('选项变化:', this.agreement);
    }
  }
}
</script>

注意事项

  • 确保同一组的单选按钮绑定相同的 v-model 变量。
  • 动态生成的单选按钮需通过 :key 标识唯一性。
  • 使用 UI 库时,注意查阅文档支持的自定义属性(如禁用状态、样式等)。

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

相关文章

css3按钮制作

css3按钮制作

使用CSS3制作按钮的方法 基础按钮样式 通过padding、border-radius和background-color属性创建基础按钮样式: .btn { display: inline-b…

vue如何实现单选

vue如何实现单选

使用原生 HTML 单选按钮 在 Vue 中可以直接使用 HTML 的原生单选按钮,通过 v-model 绑定数据。 <template> <div> <…

vue实现图片单选

vue实现图片单选

Vue 实现图片单选功能 在 Vue 中实现图片单选功能可以通过多种方式完成,以下是两种常见的实现方法: 方法一:使用 v-model 和单选按钮 通过将单选按钮与图片绑定,利用 v-model 管…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

vue 实现删除按钮

vue 实现删除按钮

Vue 实现删除按钮的方法 在 Vue 中实现删除按钮通常涉及以下几个关键步骤:绑定点击事件、处理删除逻辑以及更新数据。以下是几种常见的实现方式: 使用 v-on 或 @click 绑定事件 通过…

vue实现按钮切换

vue实现按钮切换

Vue 实现按钮切换的方法 在 Vue 中实现按钮切换功能可以通过多种方式实现,以下介绍几种常见的实现方法: 使用 v-model 绑定数据 通过 v-model 绑定一个变量,点击按钮时切换变量的…