el-select下拉框自定义内容添加多选框以及图片等

el-select下拉框自定义内容添加多选框以及图片等。

需求介绍

在这里插入图片描述
在下拉框中添加多选的按钮以及头像等等。

// An highlighted block
<template>
  <div class="selectCheckbox">
    <div @click="selectNone" class="select-header">
      识人
      <div class="select-box" v-show="selectboxIsshow">
        <el-select v-model="value" placeholder="请输入" multiple>
          <el-checkbox-group v-model="checkList" @change="checkboxClick">
            <el-option :label="item.label" :value="item.value" v-for="item in options" :key="item.value">
              <div style="display:flex;align-items: center;">
                <div @click.stop>
                  <el-checkbox :label="item.value" style="display:flex;align-items: center;"
                    ><img src="../assets/default-avatar.png" style="width:30px;height:30px;margin-right:20px"
                  /></el-checkbox>
                </div>
                <div>{{ item.label }}</div>
              </div>
            </el-option>
          </el-checkbox-group>
        </el-select>
      </div>
    </div>
    <div class="footer">content</div>
  </div>
</template>

  methods: {
    checkboxClick(item) {
      this.value = item
    },
    selectNone() {
      this.selectboxIsshow = !this.selectboxIsshow
    },
  },

这里使用双向绑定数据即可,页面会自动加载。
效果如下:
在这里插入图片描述
还有就是在点击多选框的时候实际上会触发el-select本身的点击事件,这里用了@click.stop阻止冒泡即可。

参考博主博客地址:https://blog.csdn.net/zwd862375698/article/details/116936144?spm=1001.2014.3001.5501

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值