vue中router.go;router.牙列缺损replaceの違いと適用シーン

640 ワード

router.go(n)nはintタイプで、history記録でwindowのように何歩前進または後退するかを意味する.history.go(n)
router.push(location)が異なるURLにナビゲートする場合はrouterを使用する.Pushメソッド.この方法ではhistoryスタックに新しいレコードが追加されるので、ユーザーがブラウザの戻るボタンをクリックすると、前のURLに戻ります.
router.义齿pushは似ていますが、唯一の違いは、historyに新しいレコードを追加するのではなく、現在のhistoryレコードを置き換える方法名と同じです.
シーンの適用
一般的には、前進後退の閲覧記録管理を行うには、基本的にrouter.push()を用いるが、router.replace()を用いる必要がある場合もある.たとえば、プロセスに従って操作するときに、ユーザーが権限を付与する必要がある権限ページがあります.権限ページに直接ジャンプし、権限ページに権限要求を発行し、権限が正常に付与されるまで、プロセスの次の操作のアドレスにジャンプします.ここで、認証要求のページは、replaceで自身のアクセスレコードを置き換え、ユーザーが次のプロセスにジャンプした後、戻るキーを押して認証ページに戻ることを防止し、認証を繰り返す必要があります.