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;
    }

相关推荐
ZXT11 分钟前
项目精讲 - keepAlive
vue.js
堕落年代11 分钟前
Vue主流的状态保存框架对比
前端·javascript·vue.js
没资格抱怨12 分钟前
el-pagination的使用说明
javascript·vue.js·elementui
沐千熏18 分钟前
Liunx(CentOS-6-x86_64)使用Nginx部署Vue项目
vue.js·nginx·centos
OpenTiny社区22 分钟前
TinyVue的DatePicker 组件支持日期面板单独使用啦!
前端·vue.js
树上有只程序猿26 分钟前
Vue3组件通信:多个实战场景,轻松玩转复杂数据流!
前端·vue.js
bin915338 分钟前
DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14基础固定表头示例
前端·javascript·vue.js·ecmascript·deepseek
wkj0011 小时前
Vue 项目中,.env文件怎么用?
前端·javascript·vue.js
前端 贾公子1 小时前
Vue.js 3 的设计思路:从声明式UI到高效渲染机制
vue.js·flutter·ui
ShareJasmine1 小时前
Vue项目实现电子签名图片嵌入到pdf文件中并导出的方法
前端·vue.js