Je souhaite créer différentes versions d'infobulles d'amorçage, vert rouge, etc. Donc, d'après ce que je lis sur le https://bootstrap-vue.js.org / docs / components / tooltip / J'ai besoin de définir un élément conteneur, puis de le styliser en conséquence,
J'ai essayé: container = "tooltip-container" et: container = "'tooltip-container'" mais aucun fonctionne, je trace le dom et mon info-bulle n'a pas de div parent avec l'ID tooltip-container.
<template>
<span>
<span id="tooltip-container" class="tooltip-green">
</span>
<i v-b-tooltip
class="btr bt-info-circle text-secondary"
triggers="hover click"
:title="text"
:container="'tooltip-container'"></i>
</span>
</template>
3 Réponses :
Pour afficher l'info-bulle sur cette étendue , vous utiliseriez:
<i v-b-tooltip="{container: '#tooltip-container'}"
Pour autant que je sache, seul le titre peut être spécifié à l'aide d'un attribut distinct. Pour les autres options de configuration, vous devez soit utiliser des modificateurs de directive (tels que vb-tooltip.hover.click ), soit transmettre une valeur à la directive (telle que vb-tooltip = "{trigger : 'hover click'} ".
Notez également que pour les accessoires d'options tels que "custom-class", la syntaxe serait:
<i v-b-tooltip="{customClass: 'custom-class-name'}"
J'ai utilisé des popovers pour cela.
<div :id="'hoverBtnId'">
<b-button size="sm" variant="link" v-b-tooltip.hover>Something to hover</b-button>
</div>
<b-popover :target="'hoverBtnId'" triggers="hover" placement="top">
<template v-slot:title>tooltip</template>
<template v-slot:default>{{'some default tooltip'}}</template>
</b-popover>