elementui select组件下拉框底部增加自定义按钮

elementui select组件下拉框底部增加自定义按钮

el-select组件的visible-change 事件(下拉框出现/隐藏时触发)

javascript 复制代码
<el-select
    ref="select"
    :value="value"
    placeholder="请选择"
    @visible-change="visibleChange"
  ></el-select>

visibleChange(visible) {
      // 下拉框显示隐藏
      if (visible) {
        const ref = this.$refs.select
        let popper = ref.$refs.popper
        if (popper.$el) popper = popper.$el
        // 判断是否有添加按钮
        if (!Array.from(popper.children).some(v => v.className === 'btn-box')) {
          const el = document.createElement('div')
          el.className = 'btn-box'
          el.innerHTML = `<a class="btn" style="font-size:16px;display:block;line-height:38px;text-align:center;">
                            <i class="el-icon-plus"></i>添加
                          </a>`
          popper.appendChild(el)
          el.onclick = () => {
            // todo
          }
        }
      }
    },
相关推荐
被考核重击9 分钟前
【无标题】
前端·javascript·vue.js
Glommer9 分钟前
Akamai 逆向思路
javascript·爬虫·逆向
RJiazhen13 分钟前
论前端第三方库的技术选型 —— 以 Jodit Editor 为例
前端·前端工程化
用户81686947472514 分钟前
React 如何用 MessageChannel 模拟 requestIdleCallback
前端·react.js
izx88815 分钟前
从 Buffer 到响应式流:Vue3 实现 AI 流式输出的完整实践
javascript·vue.js·人工智能
heyCHEEMS16 分钟前
手搓 uniapp vue3 虚拟列表遇到的坑
前端
Duck不必18 分钟前
紧急插播:CVSS 10.0 满分漏洞!你的 Next.js 项目可能正在裸奔
前端·next.js
幸运小圣18 分钟前
动态组件【vue3实战详解】
前端·javascript·vue.js·typescript
用户4130798106119 分钟前
终于不漏了-Android开发内存泄漏详解
前端
孟祥_成都19 分钟前
nest.js / hono.js 一起学!hono的设计思想!
前端·node.js