Как получить доступ к переменной данных на странице для управления div в файле макета
Я создаю простое приложение Nuxt JS, используя Vuetify. У меня есть настройки моего макета как default.vue
и у меня есть Navbar в этом файле, у меня есть <div>
в моей навигационной панели, которая по сути является иконкой, я хотел бы иметь возможность показать / скрыть и получить доступ к этому элементу div и управлять им со страницы, например: index.vue
в пределах страниц / каталога.
Я хотел бы иметь переменную, такую как: isShown: true
а затем добавить v-if="isShown"
к моему div, однако, поскольку это в макете, это не работает.
1 ответ
Одно из решений, которое может быть вам знакомо, - это иметь единый источник правды. isShown
в магазине, который вы можете легко разделить между layout/default.vue и pages/index.vue
Другое решение может полагаться на глобальную шину событий, но, честно говоря, даже если вы можете решить эту проблему с ее помощью, его не нужно использовать.