Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding Bootstrap 5 tooltip to Vue 3

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>

I tried clicking on the icon but nothing is coming out. Am I doing this wrongly?

like image 845
AndroidDude123 Avatar asked Dec 29 '25 16:12

AndroidDude123


1 Answers

I've had the same problem. This code works for me.

import { Tooltip } from 'bootstrap'

export default {
  mounted() {
    new Tooltip(document.body, {
      selector: "[data-bs-toggle='tooltip']",
    })
  }
}
like image 88
Kyanoush Avatar answered Dec 31 '25 19:12

Kyanoush