点此查看全部文字教程、视频教程、源代码

本文目录

  • 1. 用途
  • 2. 普通多选框
  • 3. 带边框的多选框
  • 4. 多选框组
  • 5. 按钮样式的多选框组
  • 6. 多选框组选中数量限制
  • 7. 选项通过变量自动生成
  • 8. 小结

1. 用途

多选框用来从备选的选项中选择任意多个,0个或者全部均可。

注意选择器(下拉选择框)也支持多选,相比与选择器,多选框的选项是全部显示在界面上的,而选择器需要点击下拉按钮才能显示全部选项。

2. 普通多选框

普通多选框v-model绑定一个变量,变量的值为true/false分别对应选中/未选中,示例如下:

HTML代码:

    普通多选框:<el-checkbox v-model="checkedBasketball">篮球</el-checkbox><el-checkbox v-model="checkedFootball">足球</el-checkbox><el-divider></el-divider>

JS代码:

 checkedBasketball: true,checkedFootball: false,

效果如下:

3. 带边框的多选框

带边框的多选框样式更加富有科技感,但是用法是一样的。HTML代码部分添加border属性即可:

 带边框的多选框:<el-checkbox v-model="checkedBasketball" border>篮球</el-checkbox><el-checkbox v-model="checkedFootball" border>足球</el-checkbox><el-divider></el-divider>

效果如下:

4. 多选框组

如果选项过多,每个多选框对应一个变量非常不方便,可以使用多选框组,统一绑定一个变量。变量的值即为选中项的label值的集合。

HTML代码:

     多选框组,选中项{{checkList}}<el-checkbox-group v-model="checkList"><el-checkbox label="basketball">篮球</el-checkbox><el-checkbox label="football">足球</el-checkbox><el-checkbox label="volleyball">排球</el-checkbox></el-checkbox-group><el-divider></el-divider>

JS代码:

    checkList: ['basketball', 'football'],

效果如下:

5. 按钮样式的多选框组

可以将每个选项改为按钮样式,外观更加美观。

     按钮样式多选框组<el-checkbox-group v-model="checkList"><el-checkbox-button label="basketball">篮球</el-checkbox-button><el-checkbox-button label="football">足球</el-checkbox-button><el-checkbox-button label="volleyball">排球</el-checkbox-button></el-checkbox-group><el-divider></el-divider>

效果如下:

6. 多选框组选中数量限制

可以给多选框组设置最小、最大选中数量限制,这样可以不必通过js代码控制选中数量,更加简单。

当然实际上还是使用js控制更加灵活,我个人还是倾向于使用js代码。

HTML代码:

    多选框组选中数量限制<el-checkbox-group v-model="checkList2" :min="1" :max="2"><el-checkbox label="basketball">篮球</el-checkbox><el-checkbox label="football">足球</el-checkbox><el-checkbox label="volleyball">排球</el-checkbox></el-checkbox-group>

JS代码:

    checkList2: ['basketball'],

效果如下:

7. 选项通过变量自动生成

在实际项目中使用时,往往多选框的选项是根据后端发过来的数据决定的,是动态的,实例如下:

HTML代码:

     动态生成选项,选中项{{courseSelected}}<el-checkbox-group v-model="courseSelected"><el-checkbox v-for="item in courseAll" :key="item.id" :label="item.id">{{item.name}}</el-checkbox></el-checkbox-group>

JS代码:

     courseAll: [{id: 1,name: "语文"},{id: 2,name: "数学"}],courseSelected: [],

效果如下:

8. 小结

建议使用多选框组,代码和逻辑更加清晰。

Element el-check 多选框详解相关推荐

  1. Element el-select 选择器(下拉框)详解

    点此查看全部文字教程.视频教程.源代码 本文目录 1. 用途 2. 数据绑定 2.1 固定选项 2.2 选项绑定数组 3. 功能效果 3.1 可清空选项 3.2 多选 3.3 可搜索 4. 事件响应 ...

  2. Android 应用开发(40)---TextView(文本框)详解

    TextView(文本框)详解 1.基础属性详解: 通过下面这个简单的界面,我们来了解几个最基本的属性: 布局代码: <RelativeLayout xmlns:android="ht ...

  3. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  4. Android详解之TextView(文本框)详解

    TextView(文本框)详解 textStyle:设置字体风格,三个可选值:**normal**(无效果),**bold**(加粗),**italic**(斜体) 带阴影的TextView 涉及到的 ...

  5. android开发TextView(文本框)详解

    android开发TextView(文本框)详解 作用 TextView(文本框),用于显示文本的一个控件 属性详解 以该代码段为例 <TextViewandroid:id="@+id ...

  6. Java Web中的EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

  7. Element el-transfer 穿梭框详解

    点此查看全部文字教程.视频教程.源代码 本文目录 1. 前言 2. 基本用法 3. 可搜索 4. 自定义标题和按钮的文本 5. 设置数据项别名 6. 小结 1. 前言 穿梭框就是左右各有一个复选框列表 ...

  8. Element表格嵌入复选框以及单选框

    1,element 表格嵌入CheckBox 效果图如下:  2,element结合checkBox实现单选效果如下: html代码: <template><div><p ...

  9. android:text=@string/ ,Android之TextView(文本框)详解

    1.基础属性详解: 通过下面这个简单的界面,我们来了解几个最基本的属性: 布局代码: xmlns:tools="http://schemas.android.com/tools" ...

最新文章

  1. 如何通过Geth、Node.js和UNIX/PHP访问以太坊节点
  2. 淘宝大秒系统设计详解 | 许令波
  3. html中本页面路径怎么写,HTML之绝对路径与相对路径
  4. 315. Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
  5. 数据结构与算法 | 直接选择排序、双向选择排序
  6. 设计模式笔记3:设计模式几大原则
  7. 图解TCPIP-IP 网际协议-IP包
  8. 人生难免有失意,还是个小姑娘的她...成功的转行测试岗拿到18k offer
  9. CompareDateTime、CompareDate、CompareTime、SameDateTime、SameDate、SameTime - 对比时间的函数...
  10. ubuntu samba
  11. django之开发环境关于settins.py里面的DEBUG的设置和静态文件的关系
  12. vim中:x和:wq的区别
  13. 人工智能深度学习数据集
  14. 如何在Edge中添加兼容性站点?
  15. excel函数自变量linux,excle 求自变量 | 如何用EXCEL已知自变量和函数值求函数式
  16. 如何让快速在CAD图纸中标注文字
  17. Jmeter验证码图片识别注册接口压力测试实战
  18. ensp二,三层交换机配置实验
  19. TMS320C6455的EMIF与FPGA通讯
  20. Vue Echarts Bmap

热门文章

  1. ASEMI代理长电MCR100-6可控硅的性能与应用分析
  2. java 抛物线_关于java中模拟抛物线轨迹的问题
  3. 安卓开发解决ERROR type 3 的问题。
  4. 前端开发面试题—CSS盒子模型
  5. 搏击俱乐部:经典台词
  6. 每天学点Linux(十二).bashrc文件
  7. ntpd与ntpdate的区别(集群间时间同步)
  8. 2016天猫双11美妆商家大会 “颜值狂欢”怎么造
  9. 天猫店铺中同类产品布局操作?
  10. 欢乐农场投资理财系统PHP源码