Element UI里的文字提示组件Tooltip如何鼠标离开立即消失

Tooltip组件默认的特性是鼠标离开延时、淡出消失,在多个Tooltip之间切换时给用户的体验很不好,如果希望Tooltip在鼠标离开后立即消失,暂时能想到的有效办法是创建Vue的自定义指令:

// Tooltip鼠标离开立即消失的自定义指令
Vue.directive('tooltipHide', {
  // 当绑定元素插入到 DOM 中
  inserted (el, binding) {
    const tooltipId = el.attributes['aria-describedby'].nodeValue
    el.immediateHide = () => {
      const tooltipEl = document.getElementById(tooltipId)
      if (tooltipEl) tooltipEl.style.display = 'none'
    }
    el.addEventListener('mouseleave', el.immediateHide)
  }
})
<el-tooltip class="item"
            effect="dark"
            content="上一页"
            placement="top"
            v-tooltipHide>
  <div class="tool prev"
        @click="onPrePage" />
</el-tooltip>

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 23:12:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 23:12:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 23:12:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 23:12:05       18 阅读

热门阅读

  1. IT运维产业在大数据驱动变革下的应用建议

    2023-12-12 23:12:05       41 阅读
  2. HR如何筛选简历?

    2023-12-12 23:12:05       37 阅读
  3. SQL命令---修改字段名

    2023-12-12 23:12:05       36 阅读
  4. 数据冗余(data redundant)现象介绍

    2023-12-12 23:12:05       33 阅读
  5. C++学习笔记(十)

    2023-12-12 23:12:05       30 阅读