Как проверить, отображается ли v-меню или нет

Итак, у меня есть кнопка с отображаемым логотипом. Когда я навожу / нажимаю кнопку, и меню открывается, значок должен измениться на гамбургер. Часть с наведением работает нормально, но сейчас я пытаюсь сохранить значок гамбургера, отображаемый при открытом меню.

Есть ли в v-menu опция, которая проверяет состояние меню, если оно открыто, или я должен просто создать свою собственную функцию, которая возвращает логическое значение, если мое меню открыто или нет?

Ниже мой код:

<v-menu bottom offset-y attach = "#mainMenuButton">
    <template #activator = "{ on, attrs }">
      <div v-bind = "attrs" v-on = "on" id = "mainMenuButton">
        <main-menu-div>
          <template v-slot:element>
            <v-hover v-slot = "{ hover }">
              <div class = "d-flex justify-center align-center">
                <v-icon v-if = "hover" size = "14" color = "white">{{ "$hamburgerMenu" }}</v-icon>
                <v-icon v-else size = "16" color = "white">{{ "$mainLogo" }}</v-icon>
              </div>
            </v-hover>
          </template>
        </main-menu-div>
      </div>
    </template>
    <v-card class = "m-main-menu-panel d-flex flex-row">
      <div class = "column" v-for = "(column, idx) in mainMenuColumns" :key = "'main-menu-column-' + idx">
        <div v-for = "(section, index) in column" :key = "'section-' + index" class = "d-flex flex-column">
          <span class = "d-flex align-center mb-2">
            {{ $t(title) }}
          </span>
        </div>
      </div>
    </v-card>
  </v-menu>

Спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
244
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать директиву v-model для v-menu, чтобы проверить его статус.

Это объясняется кодом в самой документации vuetify.

https://vuetifyjs.com/ru/components/menus/#popover-menu

Другие вопросы по теме