当前位置: 首页 > news >正文

el-select多选下拉框实现全选功能

     <el-selectv-model="query.web_ids"multiplecollapse-tagscollapse-tags-tooltip:max-collapse-tags="2"filterableplaceholder="网站"><li class="checkAllBox" style="padding: 0 32px 0 20px; border-bottom: 1px solid #cfcfcf"><el-checkboxlabel="全选"v-model="checkAll":indeterminate="indeterminate"@change="handleCheckAll"/></li><el-optionv-for="item in (menu.webList || [])":key="item.id":label="item.title + '('+ item.id +')'":value="item.id"/></el-select>

const checkAll = ref(false);
const indeterminate = ref(true);//使用watch监听
watch(() => query.web_ids, (newVal, oldVal) => {if (newVal?.length) {indeterminate.value = true;}if(newVal?.length === menu.webList?.length){indeterminate.value = false;checkAll.value = true}
})
const handleCheckAll = (val: CheckboxValueType) => {indeterminate.value = falseif (val) {query.web_ids = menu.webList.map((_) => _.id)} else {query.web_ids = []}
}
http://www.lryc.cn/news/247894.html

相关文章:

  • Elasticsearch 聚合查询(Aggregation)详解
  • 数据库其它调优策略
  • 【AI认证笔记】NO.2人工智能的发展
  • Python与设计模式--观察者模式
  • Elasticsearch底层原理分析——新建、索引文档
  • ts实现合并数组对象中key相同的数据
  • C语言--根据成绩判断等级
  • Rust多线程任务,发现有些线程一直获取不到锁【已解决】
  • 【区块链】产品经理的NFT初探
  • 香港服务器减少延迟的几种方法
  • PowerShell命令小记
  • C语言小练
  • Webhook端口中的自签名身份验证
  • CSS预处理器(如Sass或Less):变量、嵌套规则和混合器等高级功能
  • 【Linux】Linux第一个小程序 --- 进度条
  • 每日一练:约瑟夫生者死者小游戏
  • 双指针算法(题目与答案讲解)
  • python服装电商系统vue购物商城django-pycharm毕业设计项目推荐
  • 数据治理技术:研究现状与数据规范
  • 一文彻底理解索引下推
  • Springboot3+vue3从0到1开发实战项目(一)
  • [字符串操作] 有年代的病历单
  • 怎么批量提取文件名字到Excel中?
  • QT搭建的Ros/librviz的GUI软件
  • Docker 概述与安装
  • JS作用域与作用域链
  • elmentui 查看大图组件 点击图片关闭弹窗方法
  • 蓝桥杯官网练习题(最长子序列)
  • Make sure that using this pseudorandom number generator is safe here.
  • 【C/C++】常见模拟题题解