#vuejs2 #vuetify.js #vue-router
Вопрос:
У меня возникли проблемы с v-bottom-navigation
hide-on-scroll
изменением маршрута. Если я нахожусь на маршруте с прокручиваемым контентом и прокручиваю его вниз, а затем вверх, он работает так, как ожидалось — нижняя навигация скрыта. Затем при изменении маршрута на страницу без прокручиваемого содержимого нижняя навигационная панель становится недоступной. Нет очевидного способа сбросить tranform
hide-on-scroll
установленный стиль, кроме как перейти на страницу с прокручиваемым содержимым, а затем прокрутить вниз.
Репро: Кодовый код
- прокрутите страницу 1 до нижней части, затем прокрутите вверх (нижняя навигация переключена).
- переход на страницу 2 (кнопка «гамбургер»)
- Навигационная система перемещается за пределы экрана
<v-main>
<v-container fluid>
<v-fade-transition mode="out-in">
<router-view></router-view>
</v-fade-transition>
</v-container>
</v-main>
<v-bottom-navigation
hide-on-scroll
grow
app
>...</v-bottom-navigation>
Спасибо.
Комментарии:
1. Как насчет
v-model
включенияv-bottom-navigation
и установки значения true при изменении маршрута?2. Это не сработало . Мне нужно переопределить стиль:
transform: translateY(100%);
этоhide-on-scroll
применимо. Но как это сделать при смене маршрута?
Ответ №1:
Спасибо Кэлу в канале Vuetify discord #помощь в решении: используйте :input-value.sync
, чтобы открыть его при изменении маршрута.
<v-bottom-navigation
:input-value.sync="bottomNav"
hide-on-scroll
grow
app
>
watch: {
'$route.path' () {
this.bottomNav = true
}