我正在尝试在我的 Vue 应用程序中的自己的组件中实现 v-tooltip https://www.npmjs.com/package/v-tooltip但是当我悬停元素并且我没有得到任何东西时它目前没有做任何事情控制台错误,我不知道我是否正确实施它,并希望能得到任何帮助。在同一个应用程序中,我创建了一个名为 TooltipBoot.vue 的组件,我正在使用引导工具提示,这个组件工作得很好,所以我尝试使用 v-tooltip 进行类似的设置,但 v-tooltip 不是工作。
这是我的 TooltipBoot.vue 组件,它可以工作:
<template>
<span v-b-tooltip ="{ title: content, placement: position, trigger: action, variant: theme}">
<slot></slot>
</span>
</template>
<script>
import { VBTooltip } from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
export default {
name: 'TooltipBoot',
directives: {
'b-tooltip': VBTooltip,
},
props: {
position: String,
content: String,
action: String,
theme: String
},
};
</script>
然后我在其他地方导入并使用我的组件:
<tooltip-boot content="Hello" position="top" theme="danger">Hover me</tooltip-boot>
所以我尝试使用 v-tooltip 做类似的事情,这是我的 VTooltip.vue 组件:
<template>
<span v-tooltip ="{ content: content}">
<slot></slot>
</span>
</template>
<script>
import { VTooltip } from 'v-tooltip'
export default {
name: 'VTooltip',
directives: {
'tooltip': VTooltip,
},
props: {
content: String,
},
};
</script>
然后我尝试使用该组件:
<v-tooltip content="Hello Tooltip">Hover me </v-tooltip>
但是当我将文本悬停时没有任何反应,我错过了什么吗?或者这不是实现这个包的方法吗?谢谢!