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

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

相关文章

vue实现单选按钮

vue实现单选按钮

实现单选按钮的基本方法 在Vue中实现单选按钮通常使用v-model指令绑定数据,结合input元素的type="radio"属性。以下是一个基础示例: <template> <…

vue实现文字按钮

vue实现文字按钮

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

js实现按钮点击

js实现按钮点击

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

jquery点击按钮

jquery点击按钮

jQuery 点击按钮事件处理 在 jQuery 中,可以通过多种方式为按钮绑定点击事件。以下是常见的实现方法: 绑定点击事件 使用 .click() 方法直接为按钮绑定点击事件: $("#my…

vue 实现单选功能

vue 实现单选功能

实现单选功能的方法 在Vue中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用原生HTML单选按钮 通过v-model绑定数据,结合原生<input type="radio"&g…

uniapp气泡按钮

uniapp气泡按钮

uniapp 气泡按钮实现方法 在 uniapp 中实现气泡按钮效果可以通过多种方式完成,以下是几种常见的实现方案: 使用 CSS 样式实现基础气泡 通过 CSS 的 border-radius…