ホームページ  >  に質問  >  本文

javascript - vue-router go(-1) に戻るときにパラメータを取得するにはどうすればよいですか?

リーリー
我想大声告诉你我想大声告诉你2710日前1687

全員に返信(4)返信します

  • 黄舟

    黄舟2017-05-19 10:31:50

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

    ビジネスニーズ

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

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



    解決策

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

    参考

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:31:50

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

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:31:50

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

    返事
    0
  • 某草草

    某草草2017-05-19 10:31:50

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

    返事
    0
  • キャンセル返事