私のメインページでは、@click = "show=!show"
のリンクをクリックしてv-show=show
を表示し、ルートを変更するときはshow=false
と設定したいと思っています。このことを実現する方法を教えてください。Vuejs:ルート変更時のイベント
3
A
答えて
8
セットアップ、このようなコンポーネントで$route
のウォッチャーは:
watch:{
$route (to, from){
this.show = false;
}
}
これは、ルートの変更を監視し、変更されたとき、そこであなたはバージョン2.2.0を使用している場合はfalseを
0
にshow
を設定し、 $ルートの変更を検出するためのもう1つのオプションがあります。同じコンポーネント内のparamsの変化に反応するように
、あなたは、単に$ルートオブジェクト見ることができます:
const User = {
template: '...',
watch: {
'$route' (to, from) {
// react to route changes...
}
}
}
あるいは、2.2で導入されたbeforeRouteUpdateガードを使用する:
const User = {
template: '...',
beforeRouteUpdate (to, from, next) {
// react to route changes...
// don't forget to call next()
}
}
リファレンス:https://router.vuejs.org/en/essentials/dynamic-matching.html
関連する問題
- 1. ルート変更時のVueJsコンポーネントの更新
- 2. 変更イベント時にVuejsが古い値を取得
- 3. ルート変更時の認証
- 4. スロット変更時のイベント
- 5. vuejsは、この。$ルート
- 6. ルート変更時のモザール開始のリアクション
- 7. AngularJS - ルート変更時のコントローラのアップデート012
- 8. 変更イベントのSelect2がVuejsで動作していません
- 9. 要素値の変更に関するVuejsイベント?
- 10. ストアの変更時にVuejs Vuexコンポーネントが更新されない
- 11. ルート要素のVuejsカスタムプロパティ
- 12. VueJs - アニメーション番号の変更
- 13. VueJSでの小道具の変更時にコンポーネントを再ロード
- 14. 値の変更時にjquery fireイベント
- 15. モデル変更時の変更イベントの発生
- 16. ペイロードに基づくVuejsルート
- 17. ルート変更時の角度変化の検出
- 18. Angular2のルート変更時にサービス変数をリセットする
- 19. vuejsのドロップダウン選択で複数の変更イベントを処理する方法
- 20. vuejsのonpopstateイベントを聴く
- 21. VueJS 2ディレクティブの挿入イベント
- 22. ルート変更時にRedux状態を更新します
- 23. VueJS:多くのルートの1つのコンポーネント
- 24. ユニットテストの方法$ルート上のVueJSウォッチャー
- 25. Vuejsのテスト - Ava - propDataの変更
- 26. すべてのVuejsのデータを変更
- 27. Angular2ルート変更時にサービス変数がリセットされる
- 28. イベント変更時にkeypressイベントを無効にする
- 29. ルート変更時に検出できるルートのIDを設定する
- 30. ルートVueインスタンスのコンポーネントからVueJSにアクセス