关于 element-ui tooltip 上移导致 hover 失效的问题?

先上问题的预览图

贴上我大致的 html 结构代码

<!-- 大屏实例 -->
      <div
        v-for="(item, index) in screenData"
      >
        <!-- hover 出现的阴影 -->
        <div class="screen-ins__preview screen-ins-edit">
          <el-button type="primary" size="mini" @click="edit(item.name)">编辑</el-button>
          <div class="screen-ins-edit__tools">
            <!-- tooltips -->
            <el-tooltip class="item" effect="dark" content="移动" placement="bottom">
              <i class="el-icon-rank" @mousedown="dragStart(item,index)" />
            </el-tooltip>
            <el-tooltip class="item" effect="dark" content="删除" placement="bottom">
              <i class="el-icon-delete" @click="deleteScreen(item,index)" />
            </el-tooltip>
            <el-tooltip class="item" effect="dark" content="拷贝" placement="bottom">
              <i class="el-icon-document-copy" @click="copyScreen(item,index)" />
            </el-tooltip>
          </div>
        </div>
        <!-- 正常状态的预览图 -->
        <div class="screen-ins__preview screen-ins-preview" :style="getBg(item)" />
        <div class="screen-ins__info">{{ item.name }}</div>
      </div>

问题步骤在
1.我 hover 上去出现阴影层
2.移动到 i 标签 上,出现 tooltip
3.鼠标移动到 tooltip,此时会导致 hover 失效 阴影层消失的 bug

看了代码 应该是 tooltip 渲染在了 body 层的原因,尝试了设置

popper-options    popper.js 的参数    Object    参考 popper.js 文档    { boundariesElement: 'body', gpuAcceleration: false }

但是没啥效果,其他方案 暂时想不到了.求大佬有没有解决方案~

阅读 4.5k
1 个回答

自问自答吧 加上以下样式完美解决了

.el-tooltip__popper {
  pointer-events: none;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题