В vuetify, как отобразить всплывающую подсказку, когда кнопка отключена

#javascript #vue.js #button #vuetify.js #visibility

#javascript #vue.js #кнопка #vuetify.js #видимость

Вопрос:

Я использую компонент кнопки и всплывающей подсказки в моем проекте vuetify. Я хочу отображать всплывающую подсказку только тогда, когда кнопка отключена, и я ищу решение, как я могу сделать это правильно.

На данный момент всплывающая подсказка видна только тогда, когда кнопка включена.

Мой код:

 <v-tooltip top>
<template v-slot:activator="{ on, attrs }">
<v-btn class="ma-2" color="primary" :disabled="disabled" v-bind="attrs" @click="clear" v-on="on">
Save
</v-btn>
 </template>
<span>its my toolip</span>
</v-tooltip>
  

Ответ №1:

Не уверен, что есть лучший ответ, но вы можете использовать v-if и v-else . Кроме того, если вы хотите показать всплывающую подсказку для отключенной кнопки, вы должны обернуть кнопку пустым div . Попробуйте ниже.

   <v-tooltip v-if="disabled" top>
    <template v-slot:activator="{ on, attrs }">
      <div v-on="on">
        <v-btn class="ma-2" color="primary" disabled v-bind="attrs" @click="clear">
          Save
        </v-btn>
      </div>
    </template>
    <span>its my toolip</span>
  </v-tooltip>
  <v-btn v-else class="ma-2" color="primary" v-bind="attrs" @click="clear">
    Save
  </v-btn>
  

Ответ №2:

             <v-tooltip top>
              <template v-slot:activator="{ on, attrs }">
                <div v-on="disabled ? on : ''">
                  <v-btn class="ma-2" color="primary" :disabled="disabled" v-bind="attrs">
                    Save
                  </v-btn>
                </div>
              </template>
              <span>its my tooltip</span>
            </v-tooltip>
  

Или это, так что вам не нужны две кнопки. Единственное заметное отличие — строка 3.

Прошло некоторое время, но надеюсь, это поможет. Дайте мне знать, если это покажется странным! 🙂