javascript - vue-router go(-1) に戻るときにパラメータを取得するにはどうすればよいですか?
我想大声告诉你
我想大声告诉你 2017-05-19 10:29:50
0
4
1711
  • 多くの情報を見つけましたが、ルーターでのトライアルは次の 2 つだけです。

リーリー
我想大声告诉你
我想大声告诉你

全員に返信(4)
黄舟

問題は解決しました! (ロールバック操作ではないため、パラメータは取得できません。必要な場合は、このメソッドを参照してください)

ビジネスニーズ

  • 私は現在、高齢者介護サービスのためのインターネット製品を開発中です。複数のページから「病院リスト」ページに入り、サービスを提供したい病院を選択して戻ることができます。たとえば、「自宅」と「予約」の両方が「病院」ページに入ることができます。

これは「病院リストページ」を意味します。最後にアクセスしたページがどのページであったかはわかりません。病院を選択して戻るだけです。
もちろん、パラメータを渡すことで前のページの名前を病院リストページに伝えてから戻ることもできます。しかし、ページ数が多すぎる場合、病院一覧ページにどれだけの判定コードがあるか想像してみてください。



解決策

1. 空の Vue モジュールを宣言しますeventBus
リーリー
2.「病院一覧ページ」はeventBus.$emit前のページへ遷移します
リーリー
3.「ホーム」ページと「予約」ページはパラメータを受け取ります
リーリー

参考

  • vue の非親子コンポーネント間で通信する方法

いいねを押す +0
给我你的怀抱

これは履歴レコードの意味に反します。パラメータでアクセスする場合は、forward する必要があります。

さらに、SPA にはデータ送信の問題がありません。なぜバックオフにパラメータが必要なのでしょうか?

いいねを押す +0
仅有的幸福

公式ウェブサイト grouter.go(-1) // 1 ステップ戻って記録します。これは、history.back() と同等です。
2 つの解決策: 1. 戻る代わりにルーティングによって前のページにジャンプします。 2. データ共有はストアまたは vuex を通じて実現できます。

いいねを押す +0
某草草

this.$router.back() を使用して自分で戻る必要はありませんか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート