@Sergeyjed

Обработчик клика кнопки для открытия tooltip vue.js?

На странице будет много кнопок открывающие тоолтип, возникла проблема с методом this открываются сразу все. как во vue.js указать на какую кнопку был клик и открыть соседний блок?

Простой пример https://codepen.io/serg-style/pen/PVPvxp
  • Вопрос задан
  • 318 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Компонент отдельный сделайте:

Vue.component('v-tooltip', {
  template: `
<div class="wrp">
  <div class="btn" @click="visible = !visible">{{ label }}</div>
  <div class="tooltip" :class="{ visible }">{{ message }}</div>
</div>`,
  props: {
    label: {
      type: String,
      default: 'click me',
    },
    message: {
      type: String,
      default: 'hello, world!!',
    },
  },
  data: () => ({
    visible: false,
  }),
});

И создавайте столько экземпляров, сколько надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы