全体的な効果ホームページリストをスクロールして詳細ページに入ると、ホームページに戻ったときに以前に閲覧した場所に戻ることができます。 コンテナのスクロールイベントをリッスンするスクロール イベントを定義し、それをコンテナーのスクロール イベントにバインドします。ここではいくつかの調整を行いました。 定数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 コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)
背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...
今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...
同じ関数や HTML コードが複数回使用される場合は、それらをコンポーネントに抽出することを検討でき...
序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...
成果を達成する実装コードhtml <div id="コンテナ"> &...
CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...
使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...
目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...
序文:ある日、DockerでMySQLサービスを構築したところ、MySQLのコマンドラインで中国語の...
私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...
1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...
目次1. パラダイム基盤1.1 パラダイムの概念2. 3つの主要なパラダイム2.1 3つの主要なパラ...
最近、VMware Horizon を導入してテストしましたが、そのコンソールにはデフォルトで ...
目的nextTickの役割といくつかの簡単な使用シナリオを理解する文章その機能は何ですか?遅延コール...
% ワイルドカードを使用すると、インデックス失敗の問題が発生することがよくあります。ここでは、lik...