前端同时使用VUE和BOOTSTRAP时,工具提示tooltip失效无法使用的解决方法
2024-01-07 21:29:02
前端同时使用VUE和BOOTSTRAP时,工具提示tooltip失效无法使用的解决方法
先看一下bootstap中tooltip(工具提示)的标准写法
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
正常使用没有问题,但是如果上面代码是处在VUE作用域内的时候,鼠标移入的时候,是没有提示的,经过研究发现,是因为vue环境中,没有hover事件,导致tooltip没有提示动作。
知道了原因,就有了解决思路,只需要增加上适用于vue的移入移出事件,就可以解决了。
在DOM元素上,有以下几个 元素的移入移出事件(解决子元素影响)
mouseenter: 指定元素内移入,不会多层嵌套的子元素影响,只触发指定的元素
mouseleave: 指定元素内移出,不会多层嵌套的子元素影响,只触发指定的元素
mouseover: 指定元素内移入,但是会受指定元素的子元素影响(滑到子元素上时就会触发移出事件)
mouseout: 指定元素内移出,但是会受指定元素的子元素影响
在这个应用场景中,我本人推荐使用mouseenter、mouseleave。
优化后的html代码
<button @mouseenter="enter($e)" @mouseleave="leave($e)" type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
在methods中增加两个对应的方法
methods:{
enter:function(e){
//调用bootstrap的tooltip方法就可以了
$(e.target).tooltip('show')
},
leave:function(e){
$(e.target).tooltip('hide')
}
}
经过上面的改造,tooltip终于又回来了!
当然这只是众多解决方法中的一个,仅供参考。
文章来源:https://blog.csdn.net/zxh1220/article/details/135441047
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!