ページ ナビゲーション中にスクロールを維持することは、常に望ましくない機能です。
P粉166675898
P粉166675898 2024-01-02 16:00:21
0
2
557

私は breeze を使用して標準の laravel inertia vue3 セットアップを行っています。Inertia のドキュメントに記載されているように、ページ間のナビゲーションはブラウザのデフォルトの動作を模倣し、ページが一番上までスクロールするとリセットされます。負荷。しかし、私の場合はそうではありません。

私のリンクには preserveScroll: true がありませんが、とにかくこれが発生します。

コンポーネントの読み込み時に vuejs onMounted() フックを使用して先頭までスクロールしようとしましたが、ページはすぐに前のページの先頭から最後のスクロールまでスクロールしてしまいます。位置。 ちらつき効果が醜かったので、このフックを無効にしました。

この問題を解決する方法はありますか? 前もって感謝します。

P粉166675898
P粉166675898

全員に返信(2)
P粉677684876

スクロール領域を定義する必要があると思います: https://inertiajs.com/scroll -management#scroll-regions

あなたのアプリはドキュメント本文のスクロールを使用していないようです。

いいねを押す +0
P粉426906369

私の CSS ファイルには、body タグに適用されるプロパティ overscroll-behavior: contains; があります。それを削除して以来、すべてが正常に動作するようになりました。

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