elementui中el-checkbox 选中时的详细介绍

简介: elementui中el-checkbox 选中时的详细介绍

checkbox-group 把多个checkbox管理为一组(需要注意的坑)

很多时候我们需要会遇见这样的场景。
比如用户需要选择多个值.
这个时候我们需要把多个 checkbox 放置在checkbox-group下。
目的是:需要知道用户选择了那些值,并且把这些值发送给后台。

勾选其中一个值时--自动勾选了全部

<template>
  <div class="box">
      <el-checkbox-group v-model="checkList">
        <el-checkbox label="复选框 A"></el-checkbox>
        <el-checkbox label="复选框 B"></el-checkbox>
        <el-checkbox label="复选框 C"></el-checkbox>
      </el-checkbox-group>
  </div>
</template>
<script>
export default {
  data() { 
    return {
      checkList:'', 
    }
  },
}
</script>

为什么会出现上面这样的情况-如何解决

checkbox-group元素能把多个 checkbox 管理为一组.
只需要在 Group 中使用v-model绑定Array类型的变量即可。
如果是v-model绑定的值是字符串。则会出现勾选其中一个值时,自动勾选了全部。
解决办法:
将checkList的值变为数组就可以解决这个  checkList:[]

选中的是中文值,发送给后台的是它的对应值

<template>
  <div class="box">
      <el-checkbox-group v-model="checkList">
        <!-- label绑定的值是要传的值 -->
        <el-checkbox :label="item.value" v-for="(item,index) in listArr" :key="index">
          <!-- 视图上显示给用户看的值 -->
          {{ item.label }}
        </el-checkbox>
      </el-checkbox-group>
      <el-button @click="sendHandler">传递的值</el-button>
  </div>
</template>
<script>
export default {
data() { 
  return {
    listArr: [
      { label: '复选框 A', value: 'a' },
      { label: '复选框 B', value: 'b' },
      { label: '复选框 C', value: 'c' },
      { label: '复选框 C', value: 'd' },
    ],
    checkList:['a'], //他必须是普通的数组. 会默认选中 ”复选框 A“
  }
},
methods: {
  sendHandler() { 
    console.log( '获取的值', this.checkList)
  }
}
}
</script>

需要注意的点

1. el-checkbox-group上绑定的值就是默认选中的值。
这个值有个要求他必须是普通的数组,不能是对象数组那种。

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。

相关文章
|
6月前
|
JavaScript
vue element plus Checkbox 多选框
vue element plus Checkbox 多选框
224 0
element 下拉菜单el-dropdown如何更改样式?
element 下拉菜单el-dropdown如何更改样式?
917 0
Element el-button 按钮组件详解
本文目录 1. 背景 2. 按钮分类 3. 按钮样式 4. 按钮状态 5. 按钮分组 6. 按钮尺寸 7. 小结
2868 0
Element el-button 按钮组件详解
|
3月前
Vue3多选框(Checkbox)
这是一个可高度定制的多选框组件,支持多种属性设置,如复选元素数据、是否禁用、垂直排列、当前选中值、间距、展示区域宽高及全选样式控制等。提供了在线预览和示例代码,便于快速集成与自定义。
Vue3多选框(Checkbox)
|
3月前
ElementPlus 之 el-select 多选实现全选功能
本文介绍了在ElementPlus框架中,如何通过自定义事件处理和条件判断实现`el-select`多选控件的全选功能。
668 1
ElementPlus 之 el-select 多选实现全选功能
|
5月前
|
前端开发 JavaScript
vue+el-select下拉多选实现,全选,反选,清空功能源码
vue+el-select下拉多选实现,全选,反选,清空功能源码
75 0
|
12月前
全选或者单选checkbox的值动态添加到div
全选或者单选checkbox的值动态添加到div
50 0
|
6月前
|
移动开发 JavaScript 小程序
uView Checkbox 复选框
uView Checkbox 复选框
129 0
|
6月前
|
JavaScript
vue element plus Radio 单选框
vue element plus Radio 单选框
150 0
|
6月前
|
数据库
vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?