当前位置:首页 > 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 实现级联多选的方法 使用 Element UI 的 Cascader 组件 Element UI 提供了 el-cascader 组件,支持多选功能。通过设置 props 的 multiple…

vue 实现图片单选

vue 实现图片单选

Vue 实现图片单选功能 在 Vue 中实现图片单选功能,可以通过结合 v-model 和自定义事件来实现。以下是具体实现方法: 方法一:使用 v-model 和计算属性 创建一个 Vue 组件,包…

vue实现tab多选

vue实现tab多选

Vue 实现 Tab 多选功能 在 Vue 中实现 Tab 多选功能可以通过以下方法完成。假设需要实现一个可多选的 Tab 组件,用户可以通过点击 Tab 来选择多个选项。 数据结构和状态管理 定义…

vue实现多选框

vue实现多选框

基础实现 使用 v-model 绑定数组实现多选功能。在 Vue 中,多选框的 value 属性会随选中状态自动更新到绑定的数组。 <template> <div>…

vue实现多选日历

vue实现多选日历

Vue 实现多选日历 使用 Vue 实现多选日历功能可以借助现有的日历库或手动构建。以下是两种常见方法: 使用第三方库(如 V-Calendar) 安装 V-Calendar 库: npm ins…

vue 实现日期多选

vue 实现日期多选

实现日期多选的方法 使用 v-model 绑定数组 在 Vue 中,可以通过 v-model 绑定一个数组来实现多选。日期选择器组件(如 el-date-picker)需设置 type="dates"…