el-select 实现多选和全选

134 篇文章 6 订阅
订阅专栏
该代码示例展示了如何在Vue.js应用中使用el-form-item和el-select组件创建一个多选下拉框,并添加全选功能。通过el-checkbox和v-model实现全选和取消全选的逻辑,同时利用computed属性处理选中状态的判断。
摘要由CSDN通过智能技术生成

多选

单选

 全选

代码

<template>
 <el-form-item label="监测因子">
            <el-select
              v-model="queryform.selecteYz"
              multiple
              placeholder="请选择"
              collapse-tags
            >
              <el-checkbox
                v-model="check"
                class="m-l-20"
                :indeterminate="queryform.selecteYz.length !== YzList.length"
                @change="selectAll"
              >
                全选
              </el-checkbox>
              <el-option
                v-for="item in YzList"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              ></el-option>
            </el-select>
          </el-form-item>
</template>
<script>
data(){
    return {
    selecteYz: [],
    YzList: [
        { value: 'WTemp', label: '水温' },
        { value: 'pH', label: 'pH' },
        { value: 'Do', label: '溶解氧' },
        { value: 'CodMn', label: '高锰酸盐指数' },
        { value: 'Bod5', label: '五日生化需氧量' },
        { value: 'Nh4N', label: '氨氮' },
        { value: 'PTotal', label: '总磷' },
        { value: 'NTotal', label: '总氮' },
        { value: 'Cu', label: '铜' },
        { value: 'Zn', label: '锌' },
        { value: 'F', label: '氟化物' },
        { value: 'Se', label: '硒' },
        { value: 'As', label: '砷' },
        { value: 'Hg', label: '汞' },
        { value: 'Cd', label: '镉' },
        { value: 'Cr6', label: '铬六价' },
        { value: 'Pb', label: '铅' },
        { value: 'VPhen', label: '挥发酚' },
        { value: 'CnTotal', label: '氰化物' },
        { value: 'Oils', label: '石油类' },
        { value: 'AnSaa', label: '阴离子表面活性剂' },
        { value: 'S', label: '硫化物' },
        { value: 'ColoOrg', label: '粪大肠菌群' },
        { value: 'So4', label: '硫酸盐' },
        { value: 'Cl', label: '氯化物' },
        { value: 'No3N', label: '硝酸盐' },
        { value: 'WFe', label: '铁' },
        { value: 'Mn', label: '锰' },
      ],    
    }
},
methods:{
    selectAll(checked) {
      if (checked) {
        this.queryform.selecteYz = []
        this.YzList.forEach((item) => {
          this.queryform.selecteYz.push(item.value)
        })
      } else {
        this.queryform.selecteYz = []
      }
    }
},
 computed: {
    check: {
      get () {
        if (this.queryform.selecteYz.length === this.YzList.length) {
          return true
        }
        return false
      },
      set () {}
    }
  },

</script>

不过说说回来,还是推荐使用el-cascader 组件更合适。

Element-UI el-select下拉框多选实现全选
一碗清深的博客
11-17 3488
el-select下拉框中实现多选全选的功能
HTML多选框滚动条,el-select 下拉框多选实现全选实现
weixin_42311979的博客
06-03 1757
在写一个功能时发现el-select支持多选,但是竟然不支持全选,好无语哦,那就自己实现一下吧~有两种方法,第二种感觉简单些方法一:下拉项增加一个【全选】,然后应该有以下几种情况:下拉选项全都勾选时,【全选】自动勾选;下拉选项部分勾选时,点击【全选】后,所有下拉项全部勾选;下拉选项全都未勾选时,点击【全选】后,所有下拉选项不勾选;下拉选项和【全选】都选上的时候,不勾选任意下拉选项,【全选】按钮就不...
el-select 下拉框多选实现全选实现
10-16
主要介绍了el-select 下拉框多选实现全选实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
el-select实现全选多选
呱呱的博客
04-22 3335
需求:下拉框在实现多选的情况下加一个全选,现实全选反选 <el-select v-model="selectData" @change="handleSelect" collapse-tags multiple @remove-tag="removeTag" ...
el-select 下拉框全选多选的几种方式组件_el-select全选
最新发布
2401_84435768的博客
07-14 1485
在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。HTML5新特性,语义化浏览器的标准模式和怪异模式xhtml和html的区别使用data-的好处meta标签canvasHTML废弃的标签。
el-select 下拉框多选实现全选
weixin_42178050的博客
06-13 1156
https://segmentfault.com/a/1190000019945631
el-select 多选实现全选以及搜索可全选操作
weixin_46923775的博客
01-29 2783
做这个也是因为测试反馈说一个一个选择实在是很头疼,顾做了次功能,不说啦,直接看代码吧。 1.下拉 <el-form-item label="选择国家:" prop="site_id"> <el-select v-model="formData.site_id" filterable clearable multiple
ElementPlus 之 el-select 多选实现全选功能
都随它大小便吧
05-05 2969
经常会遇到这种多选下拉框支持全选的需求,在此简单记录一下在 ElementPlus 框架下,如何使得多选el-select 控件支持实现全选功能。
el-select多选全选
熙冰
02-11 7157
<template> <div> <el-select @change="handleSelect($event)" v-model="selectVal" placeholder="请选择" multiple collapse-tags> <el-option v-for="item in array" ...
el-select 下拉框全选多选的几种方式组件
IT博客技术分享
09-19 6120
由于添加了:collapse-tags 属性后,全选选中的时候,正常会默认选中第一个label的值显示,后面是 + 全部数量 -1 . 我们可以在初始化的时候,把默认选中的数组里面最前面添加一项“全选”2. 用selectArr的变量存一下, value的数组 过滤出不含 全选的,剩余全部数据。1. 先用arr1的变量存一下,把下拉框的数组 过滤出不含 全选的,剩余全部数据。:判断如果是全选就在最前面 添加1项 value 值 ‘全选’直接添加一个【全选】复选框,实现的功能跟方法一是一样的。
el-select多选下拉框实现全选功能
热门推荐
欢乐时光已经开始---博客
12-09 1万+
elementUI的下拉框支持多选,但是不支持全选,但需求就要这个功能,怎么办,封装呗~有两种方法,第二种感觉简单些。 方法一:下拉项增加一个【全选】,然后应该有以下几种情况: 下拉选项全都勾选时,【全选】自动勾选; 下拉选项部分勾选时,点击【全选】后,所有下拉项全部勾选; 下拉选项全都未勾选时,点击【全选】后,所有下拉选项不勾选; 下拉选项和【全选】都选上的时候,不勾选任意下拉选项,【全选】按...
Element的el-select下拉框多选添加全选功能
前端打工人的博客
08-03 1526
先看效果图全选: 没有选中时: 选中部分: 作者项目使用的是写法,如果是vue2的自己转换一下html代码: js代码:
el-select多选的简单用法
花椒和蕊的博客
05-12 1108
el-select多选和日期组件有范围的el-date-picker很相似,都是绑定数组,然后给需要的字段再赋值。在change事件中给你需要的字段赋值,将数组转换成字符串就是后端需要的格式。加上multiple属性即可,collapse-tags看自己需不需要。即使element用了很久,还是会有新的东西没用过。这个时候v-model绑定的是数组。
el-select 列表全选多选
ren648154292的博客
10-12 2243
【代码】el-select 列表全选多选
el-select多选增加全选功能
w807139809的博客
12-28 5349
el-select全选
el-select实现全选功能
weiliang_66的博客
06-16 2782
思路:1、下拉选项增加全部,value为其余选项value的值用逗号拼接。2、处理多选情况其他选项与全部选项的互斥功能。
el-select增加全选选项
Y_seaboy的博客
09-08 500
【代码】el-select增加全选选项。
vue2 el-select多选全选功能
02-24
Vue.js是一种流行的JavaScript框架,用于构建界面。它采用了组件化的开发方式,使得开发者可以将页面拆分成多个独立的组件,每个组件都有自己的逻辑和样式。Vue.js具有简单易学、灵活高效的特点,因此在前端开发中得到了广泛应用。 在Vue.js中,el-select是一个下拉选择框组件,可以用于实现单选或多选功能。要实现el-select多选全选功能,可以通过以下步骤进行: 1. 在Vue组件中引入el-select组件,并设置multiple属性为true,表示启用多选功能。 2. 使用v-model指令绑定一个数组类型的数据,用于存储用户选择的选项。 3. 添加一个全选选项,并使用v-model指令将其与一个布尔类型的数据进行绑定。 4. 监听全选选项的变化,当全选选项被选中时,将所有选项添加到已选择的选项数组中;当全选选项取消选中时,清空已选择的选项数组。 下面是一个示例代码,演示了如何实现el-select多选全选功能: ```html <template> <div> <el-select v-model="selectedOptions" multiple> <el-option v-for="option in options" :key="option.value" :label="option.label" :value="option.value"></el-option> </el-select> <el-checkbox v-model="selectAll">全选</el-checkbox> </div> </template> <script> export default { data() { return { options: [ { label: '选项1', value: 'option1' }, { label: '选项2', value: 'option2' }, { label: '选项3', value: 'option3' }, // 其他选项... ], selectedOptions: [], selectAll: false }; }, watch: { selectAll(value) { if (value) { this.selectedOptions = this.options.map(option => option.value); } else { this.selectedOptions = []; } } } }; </script> ``` 在上述代码中,options数组存储了所有的选项,selectedOptions数组存储了用户选择的选项,selectAll变量表示全选选项的状态。通过监听selectAll的变化,可以实现全选功能。
写文章

热门文章

  • axios.create方法 19457
  • el-select下拉框选项的样式修改(背景色、hover、字体等) 16573
  • postcss-pxtorem 16523
  • 两个系统跳转实现免登录(单点登录) 13819
  • vue-easytable组件 6446

分类专栏

  • 前端 134篇
  • 后端 59篇
  • CSDN 3篇

最新评论

  • Aspose转pdf乱码问题

    yydplm: 对应的命名空间是那个

  • 如何解决npm命令Error: EINVAL: invalid argument, mkdir ‘xxxx‘?

    左边的蓝: 这么小众的问题,感谢,已解决

  • C# 扫描并读取图片中的文字(.NET Core)

    Ethan—E3N: 请问可以识别字符块在图片的坐标嘛?如果可以的话如何实现?谢谢

  • vue-easytable组件

    书中自有妍如玉: 共同期待vue3版

  • Aspose转pdf乱码问题

    书中自有妍如玉: aspose.dll包含FontSettings类,只用引用对应的命名空间就可以了

大家在看

  • Golang | Leetcode Golang题解之第424题替换后的最长重复字符
  • C语言 | Leetcode C语言题解之第423题从英文中重建数字
  • Java | Leetcode Java题解之第424题替换后的最长重复字符
  • Python | Leetcode Python题解之第424题替换后的最长重复字符
  • C语言 | Leetcode C语言题解之第424题替换后的最长重复字符

最新文章

  • layui时间选择器选择周 日月季度年
  • 服务器访问端口命令
  • vue2子组件调用父组件传递prop得函数
2024年18篇
2023年57篇
2022年137篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家汕尾玻璃钢造型雕塑儋州玻璃钢雕塑厂家河南中庭商场美陈市场报价四川开业商场美陈价格菏泽室内玻璃钢彩绘雕塑厂家天津多彩玻璃钢雕塑长丰玻璃钢雕塑厂家河北玻璃钢雕塑摆件销售公司云浮商场美陈雕塑中式玻璃钢花盆景观园林玻璃钢景观雕塑设计草莓玻璃钢卡通雕塑订做昭通市玻璃钢雕塑批发厂家金昌玻璃钢卡通雕塑湖州玻璃钢仿真水果雕塑厂家玻璃钢人像雕塑加工玻璃钢雕塑漆用漆商场美陈城堡桃心隧道绍兴玻璃钢卡通雕塑圣诞玻璃钢抽象雕塑订制东莞锦泰玻璃钢雕塑厂宿州玻璃钢雕塑工艺品玻璃钢雕塑哪家比较不错周口玻璃钢花盆多少钱玻璃钢运动剪影雕塑商场小桥流水美陈中牟玻璃钢仿真雕塑安徽玻璃钢面具雕塑澳门佛像玻璃钢雕塑锦州玻璃钢雕塑制作厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化