el-select的下拉选择框插入el-checkbox

el-check注意这里要使用model-value绑定数据

html 复制代码
<el-select
  v-model="selectDevice"
  multiple
  collapse-tags
  :multiple-limit="5"
  style="width: 200px"
  popper-class="select-popover-class"
>
  <el-option
    v-for="item in deviceList"
    :key="item.value"
    :label="item.label"
    :value="item.value"
  >
    <el-checkbox :model-value="selectDevice.includes(item.value)">
      {{ item.label }}
    </el-checkbox>
  </el-option>
</el-select>

css样式处理:

css 复制代码
/* 控制全选按钮样式 */
.select-popover-class .el-scrollbar__view > .el-checkbox {
	padding: 5px 20px;
}

/* 取消多选框触发事件 */
.select-popover-class .el-scrollbar__view > li .el-checkbox {
	pointer-events: none;
}

/* 隐藏多选框选中勾选样式 √ */
.select-popover-class .el-scrollbar__view > li::after {
	display: none;
}

完整代码:

html 复制代码
<template>
  <div>
    <el-select
      v-model="selectDevice"
      multiple
      collapse-tags
      :multiple-limit="5"
      style="width: 200px"
      popper-class="select-popover-class"
    >
      <el-option
        v-for="item in deviceList"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      >
        <el-checkbox :model-value="selectDevice.includes(item.value)">
          {{ item.label }}
        </el-checkbox>
      </el-option>
    </el-select>
  </div>
</template>

<script setup lang="ts">
import { ref } from "vue";

const selectDevice = ref<Array<string>>([]);
const deviceList = ref([
  {
    value: "1",
    label: "设备1",
  },
  {
    value: "2",
    label: "设备2",
  },
  {
    value: "3",
    label: "设备3",
  },
  {
    value: "4",
    label: "设备4",
  },
]);
</script>

<style lang="scss" scoped>
/* 控制全选按钮样式 */
.select-popover-class .el-scrollbar__view > .el-checkbox {
  padding: 5px 20px;
}

/* 取消多选框触发事件 */
.select-popover-class .el-scrollbar__view > li .el-checkbox {
  pointer-events: none;
}

/* 隐藏多选框选中勾选样式 √ */
.select-popover-class .el-scrollbar__view > li::after {
  display: none;
}
</style>
相关推荐
掘金者阿豪9 分钟前
电商视觉要被 Agent 重做了:一个平台跑通主图、详情页、实拍、复刻和视频
前端
爱勇宝22 分钟前
《道德经》第 13 章:别让评价系统控制你的心
前端·后端·产品
掘金者阿豪26 分钟前
集中式与分布式数据库怎么选?从架构原理到电科金仓的实践思考
前端·后端
codeejun39 分钟前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
墨林陌1 小时前
AI 热点日报(2026-11-06):乌镇峰会闭幕发布全球开源AI倡议,腾讯混元Hy4发布即开源
前端
用户298698530141 小时前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
亿元程序员1 小时前
8年游戏主程从公司毕业了,能干些啥?
前端
Cosolar2 小时前
极简智库(MiniDocs):docsify、VitePress、Notion 等知识库搭建服务的完美替代
前端·后端·架构
涛涛ing2 小时前
那些“每个决定都正确”的项目,最后是怎么烂掉的
前端
徐小夕2 小时前
万字长文!DeepSeek Super-agent × 企业知识库架构深度拆解与落地实践
前端·vue.js·github