el-select下拉框 添加 el-checkbox 多选框

效果


vue

javascript 复制代码
<el-select v-model="value" multiple style="width: 100%" popper-class="select-popover-class" placeholder="请选择试验项目">
	<el-option 
	v-for="item in options" 
	:key="item.value" 
	:value="item.value"
	:label="item.label" >
	<el-checkbox :value="options.includes(item.value)" :label="item.label"></el-checkbox>
	</el-option>
</el-select>

<script>
  export default {
    data() {
      return {
        value: [],
        options: [
        {
            label: '选项一',
            value: 1
        },
        {
            label: '选项二',
            value: 2
        }
    ]
      }
    }
  };
</script>  

css

css 复制代码
<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>

参考

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选

相关推荐
柒崽1 天前
ios移动端浏览器,vh高度和页面实际高度不匹配的解决方案
前端
渣哥1 天前
你以为 Bean 只是 new 出来?Spring BeanFactory 背后的秘密让人惊讶
javascript·后端·面试
烛阴1 天前
为什么游戏开发者都爱 Lua?零基础快速上手指南
前端·lua
大猫会长1 天前
tailwindcss出现could not determine executable to run
前端·tailwindcss
Moonbit1 天前
MoonBit Pearls Vol.10:prettyprinter:使用函数组合解决结构化数据打印问题
前端·后端·程序员
533_1 天前
[css] border 渐变
前端·css
云中雾丽1 天前
flutter的dart语言和JavaScript的消息循环机制的异同
前端
地方地方1 天前
Vue依赖注入:provide/inject 问题解析与最佳实践
前端·javascript·面试
云中雾丽1 天前
dart的继承和消息循环机制
前端
世界哪有真情1 天前
Trae 蓝屏问题
前端·后端·trae