Vue & Vue RouterでSPAを作るとページ遷移が発生しないので、メニューなどで表示内容を切り替えるときにメニューが開きっぱなしになってしまう。
例
- トップページを表示
- メニューを開いて、「設定」をクリック
- 「設定」ページが表示される
※2. で開いたメニューが3. の時点でも開きっぱなしになる。
ルート変更(トップ → 設定、等)を検知し、メニューを閉じる処理を入れればOK。
HeaderComponent.vue
# 以下はHeaderComponent.vueにメニュー・開閉ボタン・開閉状態を示す変数を入れている前提の記述
// モーダルメニュー
パラメーター変更の検知 : Vue Router