1.0.6 • Published 2 years ago

vue-data-tooltip v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

vue-data-tooltip

Установка

npm i vue-data-tooltip

Далее, если у вас Nuxt, то в вашем шаблоне, например default.vue импортируем плагин:

import VueDataTooltip from "vue-data-tooltip"

...

mounted() {
    Vue.use(VueDataTooltip)
}

Если у вас Vue, тогда в App.vue аналогичные действия.

Если будет ругаться на декларацию, тогда в vue-shim.d.ts добавить:

declare module "vue-data-tooltip";

Использование

Добавляем на html элемент атрибут data-tooltip и передаем значение, которое хотим видеть в качестве тултипа.

Например:

<div data-tooltip="Смотри текст в тултипе">Наведи на меня</div>

Или

<div :data-tooltip="tooltipText">Наведи на меня</div>

...

data() { 
    return { 
        tooltipText: "Какой-то текст"
    }
}

options

namevaluedescriptiondefault
namestringназвание элемента, в который будет чилдиться тултипapp | div
isElementClassbooleanпризнак, обозначающий что чилдить тултип надо в элемент по названию класса (Не совместим с isElementTag: true)false
isElementTagbooleanпризнак, обозначающий что чилдить тултип надо в элемент по названию тэга (Не совместим с isElementClass: true)false
transitionDurationnumberскорость появления тултипа, в секундах0.3
stylesobjectстили тултипаподробнее в таблице ниже

options.styles

namevaluedefault
backgroundColorstring#596175
borderRadiusstring5px
maxWidthstring259px
colorstring#ffffff
paddingstring8px 10px
fontWeightstring600
fontSizestring13px
fontFamilystringMontserrat,sans-serif
lineHeightstring16px
textAlignstringcenter

Пример использования options

name:

<div id="my-app"></div>

...

Vue.use(VueDataTooltip, { name: "my-app" })

isElementClass:

<div class="my-app"></div>

...

Vue.use(VueDataTooltip, { name: "my-app", isElementClass: true })

isElementTag:

<main></main>

...

Vue.use(VueDataTooltip, { name: "main", isElementTag: true })

transitionDuration:

<div id="app"></div>

...

Vue.use(VueDataTooltip, { transitionDuration: 1 })

styles:

<div id="app"></div>

...

Vue.use(VueDataTooltip, { styles: { backgroundColor: "red", borderRadius: "10px", maxWidth: "300px", color: "black", padding: "5px", fontWeight: "bold", fontSize: "18px", fontFamily: "Times New Roman", lineHeight: "20px", textAlign: "start" } })
1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago