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

先上问题的预览图
关于 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 }

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


回答:

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

.el-tooltip__popper {

pointer-events: none;

}

以上是 关于 element-ui tooltip 上移导致 hover 失效的问题? 的全部内容, 来源链接: utcz.com/p/936616.html

回到顶部