全体的な効果ホームページリストをスクロールして詳細ページに入ると、ホームページに戻ったときに以前に閲覧した場所に戻ることができます。 コンテナのスクロールイベントをリッスンするスクロール イベントを定義し、それをコンテナーのスクロール イベントにバインドします。ここではいくつかの調整を行いました。 定数savePosY = () => { if(state.timer) 戻り値; state.timer = setTimeout(() => { ノードを document.querySelector(".contentWrapper"); にします。 //スクロール位置を記録するstore.commit("setY",node.scrollTop) 状態.タイマー = null; タイムアウトをクリアします(state.timer); },100) イベントをバインドするためにコンテナをマウントする マウント時(() => { contentWrapper を document.querySelector(".contentWrapper"); とします。 contentWrapper.addEventListener("スクロール",savePosY); }) ストア内の構成
エクスポートデフォルト{ 州:{ 年:0 }, 突然変異: setY(状態,値){ 状態.y = 値; } } } ページが戻るときのスクロール位置を取得するまた、onMountedで操作しないとコンテナ要素を取得できず、VueのDOMは非同期でレンダリングされるため、有効にするにはnextTickで操作する必要があります。 やっと上記がこの記事の全内容です。何か間違っている点やより良い方法があれば、ぜひご意見をお寄せください。 上記は、vue3 が store を使用してスクロール位置を記録する例の詳細です。vue でスクロール位置を記録する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法
>>: Docker コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)
数日前、Web ページのモジュールを調整していたとき、ページのフォント サイズを 13px に設定し...
出典: https://blog.csdn.net/qq_44761243/article/deta...
CSS3お願いしますこのウェブサイトを自分で見て、パラメータを変更し、CSS3効果をオン/オフにする...
この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...
概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...
まず、CSS3 の相対的な長さの単位を見てみましょう (詳細なチュートリアルを参照してください)。相...
目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...
目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...
場合によっては、ページにプロンプト ボックスやバブル ボックスが必要になることがあります。CSS...
序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...
目次この期間の目標1. 関数の実装1.1 構造層1.2 スタイルレイヤー1.3 行動層1.3.1 フ...
最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...
この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...
1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...
1 yumでソフトウェアをインストールしたときにダウンロードしたrpmパッケージを保存しますyum ...