当前位置:首页 > VUE

vue单选按钮实现

2026-02-09 10:58:21VUE

使用 v-model 绑定单选按钮

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

vue单选按钮实现

<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 动态渲染单选按钮选项,适合从后端获取数据或动态配置的场景。

vue单选按钮实现

<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 变化时触发方法,实现业务逻辑。

<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 库时,注意查阅文档支持的自定义属性(如禁用状态、样式等)。

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

相关文章

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

js 实现按钮点击

js 实现按钮点击

实现按钮点击的 JavaScript 方法 HTML 按钮元素 在 HTML 中创建一个按钮,可以通过 <button> 或 <input> 标签实现: <button…

vue 实现按钮多选

vue 实现按钮多选

实现按钮多选功能 在Vue中实现按钮多选功能可以通过以下方法完成,主要依赖v-model绑定数组和v-for动态渲染按钮。 数据绑定与渲染 定义一个数组selectedItems用于存储选中的按钮值…

vue radio实现单选

vue radio实现单选

实现 Vue 单选按钮(Radio)的方法 使用原生 <input type="radio"> 通过 v-model 绑定数据实现单选功能,适合基础场景: <template>…

vue实现单选全选

vue实现单选全选

实现单选与全选功能 在Vue中实现单选和全选功能,可以通过数据绑定和计算属性来完成。以下是一个完整的实现方案: 数据准备 data() { return { items: […

vue按钮怎么实现跳转

vue按钮怎么实现跳转

实现按钮跳转的方法 在Vue中实现按钮跳转可以通过多种方式,以下是几种常见的方法: 使用<router-link> Vue Router提供了<router-link>组件…