Vue Custom Tooltip

screenshot of Vue Custom Tooltip

Vue Custom Tooltip

A reusable tooltip component for Vue (and VuePress) projects.


Vue-Custom-Tooltip is a customizable, reusable, and reactive tooltip component for Vue 2 & 3 projects. It can also be used with VuePress. This tooltip component allows users to easily add tooltips to their Vue applications and customize various options such as colors, background, border radius, and font weight.


  • Customizable: Users can fully customize the appearance of the tooltips by changing the colors, background, border radius, and font weight.
  • Reusable: The tooltip component can be reused multiple times throughout the Vue application.
  • Reactive: The tooltip component reacts to changes in the data and updates its content accordingly.


Installation instructions depend on the version of Vue.js you are using. Here are the installation guides for both Vue 2.x and 3.x:

Vue 2.x:

To install Vue-Custom-Tooltip with Vue 2.x, use the following steps:

  1. Install the package using npm or yarn:
npm install vue-custom-tooltip


yarn add vue-custom-tooltip
  1. Import the plugin in your Vue project's entry file (e.g., main.js):
import Vue from 'vue';
import VueCustomTooltip from 'vue-custom-tooltip';


Vue 3.x (including TypeScript compatibility):

To install Vue-Custom-Tooltip with Vue 3.x, use the following steps:

  1. Install the package using npm or yarn:
npm install vue-custom-tooltip@next


yarn add vue-custom-tooltip@next
  1. Import the plugin in your Vue project's entry file (e.g., main.js):
import { createApp } from 'vue';
import VueCustomTooltip from 'vue-custom-tooltip';

const app = createApp(App);

In-Component Initialization:

Alternatively, you can initialize the component directly within a single file in your project. However, note that this method does not allow for customizing the plugin options.

Via CDN:

You can also load the tooltip component via a CDN by importing Vue first.

Manual / Local Import:

If you prefer a manual or local import, you can download the correct version of dist/vue-custom-tooltip.min.js based on your Vue version and include it in your project file after importing Vue.

VuePress (Global):

For VuePress projects, a standalone plugin is available that wraps the tooltip component. You can install it through the .vuepress/config.js or .vuepress/theme/index.js file. Further instructions can be found in the vuepress-plugin-custom-tooltip repository.


Vue-Custom-Tooltip is a versatile tooltip component for Vue 2.x and 3.x projects. It offers customization options, reusability, and reactiveness. The installation process differs depending on the Vue version used, and there are multiple ways to initialize the component. Additionally, a VuePress plugin is available to integrate the component into VuePress projects.


Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.


VuePress is a minimalistic static site generator based on Vue.js that allows developers to create fast, SEO-friendly, and customizable documentation websites.


RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.