当前位置:首页 > VUE

vue实现单选多选

2026-01-17 17:59:57VUE

Vue 实现单选功能

使用 v-model 绑定单选按钮的值,确保同一组单选按钮的 name 属性相同。

<template>
  <div>
    <label>
      <input type="radio" v-model="selectedOption" value="option1"> Option 1
    </label>
    <label>
      <input type="radio" v-model="selectedOption" value="option2"> Option 2
    </label>
    <label>
      <input type="radio" v-model="selectedOption" value="option3"> Option 3
    </label>
    <p>Selected option: {{ selectedOption }}</p>
  </div>
</template>

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

Vue 实现多选功能

使用 v-model 绑定多选框的值,数据需要是数组类型。

<template>
  <div>
    <label>
      <input type="checkbox" v-model="selectedOptions" value="option1"> Option 1
    </label>
    <label>
      <input type="checkbox" v-model="selectedOptions" value="option2"> Option 2
    </label>
    <label>
      <input type="checkbox" v-model="selectedOptions" value="option3"> Option 3
    </label>
    <p>Selected options: {{ selectedOptions }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedOptions: []
    }
  }
}
</script>

使用组件实现单选/多选

可以封装自定义组件实现更复杂的单选/多选功能。

<template>
  <div>
    <radio-group v-model="selectedRadio">
      <radio-button value="a">A</radio-button>
      <radio-button value="b">B</radio-button>
    </radio-group>

    <checkbox-group v-model="selectedCheckbox">
      <checkbox-button value="x">X</checkbox-button>
      <checkbox-button value="y">Y</checkbox-button>
    </checkbox-group>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedRadio: '',
      selectedCheckbox: []
    }
  }
}
</script>

使用第三方库

对于更复杂的需求,可以考虑使用第三方组件库:

vue实现单选多选

  1. Element UI 的 Radio 和 Checkbox 组件
  2. Vuetify 的选择组件
  3. Ant Design Vue 的单选/多选组件

这些库提供了丰富的样式和功能,如禁用状态、按钮样式、分组等。

标签: 多选单选
分享给朋友:

相关文章

vue 实现多选框

vue 实现多选框

Vue 实现多选框的方法 使用 v-model 绑定数组 在 Vue 中,可以通过 v-model 绑定一个数组来实现多选框的选择功能。每个复选框的 value 属性会被添加到数组中,取消勾选时则从数…

vue实现多选div

vue实现多选div

实现多选 Div 的基本思路 在 Vue 中实现多选 Div 功能,通常需要结合 v-model 或自定义事件管理选中状态,通过 CSS 类动态切换样式。核心逻辑包括数据绑定、状态管理和样式交互。…

Vue实现级联多选

Vue实现级联多选

Vue 实现级联多选的方法 使用 Element UI 的 Cascader 组件 Element UI 提供了 el-cascader 组件,支持多选功能。通过设置 props 的 multiple…

vue实现div多选

vue实现div多选

Vue 实现 Div 多选功能 基础实现思路 通过 Vue 的数据绑定和事件处理,可以轻松实现 div 的多选功能。核心是维护一个数组来存储选中的 div 的标识符,并通过 v-bind 和 v-on…

vue实现checkbox单选

vue实现checkbox单选

Vue实现Checkbox单选功能 在Vue中实现Checkbox单选功能,可以通过以下几种方法: 方法一:使用v-model绑定单个变量 通过将多个Checkbox绑定到同一个变量,利用v-mo…

vue实现列表多选

vue实现列表多选

Vue 实现列表多选的方法 使用 v-model 绑定数组 通过 v-model 绑定一个数组,可以轻松实现多选功能。当复选框被选中或取消选中时,数组会自动更新。 <template>…