main.js
import "bootstrap/dist/css/bootstrap.min.css";
import "bootstrap/dist/js/bootstrap.min.js";
Component.vue
<template>
<i
class="fas fa-info-circle"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="Tooltip on top"
ref="info"
></i>
</template>
<script>
import { Tooltip } from "bootstrap/dist/js/bootstrap.esm.min.js";
export default {
mounted() {
console.log(this.$refs.info);
new Tooltip(this.$refs.info)
},
}
</script>
我试着点击图标,但什么也没有出来。我这样做是不是错了?
4条答案
按热度按时间cnjp1d6j1#
只要使用
import { Tooltip } from "bootstrap";
,它就应该可以工作。Demo
rkttyhzu2#
我也遇到过同样的问题。这个代码对我很有效。
pqwbnv8z3#
这里是一个更优雅和现代的解决方案,使用Typescript与新的Vue 3脚本设置。
ghhkc1vu4#
你可以创建一个指令“v-tooltip”并在任何html元素中使用。
创建文件工具提示.js
在main.js中添加
并使用它: