全体的な効果ホームページリストをスクロールして詳細ページに入ると、ホームページに戻ったときに以前に閲覧した場所に戻ることができます。 コンテナのスクロールイベントをリッスンするスクロール イベントを定義し、それをコンテナーのスクロール イベントにバインドします。ここではいくつかの調整を行いました。 定数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 コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)
WeChatアプレット計算機の例、参考までに、具体的な内容は次のとおりです。インデックス.wxml ...
1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...
この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...
静的と動的の分離動的リクエストと静的リクエストはミドルウェアを通じて分離され、不要なリクエストの消費...
目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...
序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...
この記事では、jQueryプラグインを使用してマインスイーパゲームを実装する2番目の記事を参考までに...
1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...
1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...
目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...
Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...
時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...
目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...
イメージを作成する方法は 3 つあります。既存のイメージに基づいてコンテナを作成する、ローカル テン...
ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...