vue使用elementui select下拉库组件鼠标hover出现下拉框

  1. mounted 生命周期里去监听 鼠标进入和鼠标移出事件

    复制代码
     this.$refs.mySelect.addEventListener('mouseenter', function () {
       this.querySelector('.selectel .el-select-dropdown').style.display = 'block'
     })
     this.$refs.mySelect.addEventListener('mouseleave', function () {
       this.querySelector('.selectel .el-select-dropdown').style.display = 'none'
     })
  2. 为了保证鼠标进入打开下拉框,还要保证鼠标进入下拉框不关闭

  • template

    复制代码
          <div ref="mySelect">
            <el-select
              class="selectel"
              style="float: right"
              v-model="value"
              placeholder="请选择"
              @change="handlechange"
            >
              <el-option
                v-for="item in cities"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
                <i :class="item.icon"></i>
                <span>{{ textSwitch(item.label) }}</span>
              </el-option>
            </el-select>
          </div>
  • css input 和下拉框中间有一个间隙鼠标经过也会关闭下拉框

    /deep/.el-select-dropdown {
    margin: 0;
    padding: 5px 0;
    }

相关推荐
尽欢i几秒前
Vue3 customRef 封神教程:防抖、本地存储、自动埋点一套搞定,模板干干净净
前端·javascript·vue.js
因_崔斯汀9 分钟前
Vue 模板编译:HTML 是怎么变成 JS 的?
前端·vue.js
英勇无比的消炎药1 小时前
样式随心定制:TinyRobot 样式覆写与 CSS 变量实战解析
vue.js
疯狂的魔鬼1 小时前
多角色督办任务详情页:从权限矩阵到组件拆分的完整实现
前端·vue.js·架构
英勇无比的消炎药1 小时前
拆解内核:深入分析 TinyRobot 输入区组件设计与实现原理
vue.js
英勇无比的消炎药1 小时前
组件联动进阶:玩转 TinyRobot 组合开发提升项目灵活性
vue.js
Cc_Debugger1 小时前
开发环境使用https配置
javascript·vue.js·https
触底反弹1 小时前
🎨 通义万相实战:用 Qwen 多模态 API 实现 AI 换装换姿势,10 行代码搞定!
vue.js·人工智能
零瓶水Herwt2 小时前
代替vue-currency-input使用原生货币符号
前端·vue.js
Cobyte2 小时前
20.Vue Vapor 的应用初始化
前端·javascript·vue.js