Я использую Vue для большинства своих проектов, и в настоящее время Vuetify — это мой фреймворк пользовательского интерфейса. Я регулярно создаю кнопки, которые содержат только значок, особенно на панелях инструментов, и я хочу, чтобы у них были всплывающие подсказки. Компонент v-tooltip великолепен, но утомительно размещать его вокруг каждой кнопки.

Итак, я сделал удобный компонент: ButtonWithTooltip.vue

Вы можете увидеть код (и скопировать его) из моей сути. Если вы знакомы с Vuetify, то это будет иметь смысл без каких-либо объяснений.

При его использовании импортируйте компонент, как обычно. Он принимает три свойства: наконечник, значок и цвет. Он также принимает атрибут положения, который может быть нижним, левым, правым или верхним. Если вы не укажете атрибут position, по умолчанию он будет внизу.

<button-with-tooltip tip="Edit" color="primary" icon="mdi-pencil" bottom></button-with-tooltip>

Это создаст это:

<v-tooltip bottom>
  <template #activator="{ on }">
    <v-btn icon v-on="on">
      <v-icon> mdi-pencil </v-icon>
    </v-btn>
  </template>
  <span>Edit</span>
</v-tooltip>

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.