Vue отключить переход мобильного меню при изменении маршрута?

#javascript #vue.js #nuxt.js

#javascript #vue.js #nuxt.js

Вопрос:

Есть ли способ отключить переходы мобильного меню при изменении маршрута страницы в моем приложении? При первоначальной сборке я заметил, что меню останется открытым, когда я изменю маршрут страницы. Затем я добавил средство наблюдения за маршрутом, чтобы «закрыть» меню при изменении маршрута страницы, которое работает, однако при изменении маршрута страницы маршрут изменяется, а затем мобильное меню применяет свои переходы vue и закрывается после того, как страница уже изменилась, что не конец света, но немного неудобноя. Как вы закрываете меню и избегаете переходов?

   export default {
      name: "Menu",
      data() {
        return {  
          activeMenu: false,
          menuTransition: null 
        };
      },
  watch: {
    $route() {
      this.activeMenu = false;
    }
  }
    };
 

Один из пунктов меню:

  <transition :name="menuTransition">
              <ul
                class="dropdown-menu"
              >
                <li>
                  <router-link to="/page2"
                    >Page 2</router-link
                  >
                </li>
              </ul>
            </transition>
 

Ответ №1:

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

 .notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
 

Комментарии:

1. Это сработало, но я понял, что моя проблема не связана с переходами vue… Задам еще один вопрос, чтобы решить этот… Спасибо!