全体的な効果ホームページリストをスクロールして詳細ページに入ると、ホームページに戻ったときに以前に閲覧した場所に戻ることができます。 コンテナのスクロールイベントをリッスンするスクロール イベントを定義し、それをコンテナーのスクロール イベントにバインドします。ここではいくつかの調整を行いました。 定数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 コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)
目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...
背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...
これまでの記事で、フロントエンド開発者にとって必須のツール、スクリプト、リソースのコレクションを紹介...
mysql ログインのコマンド形式は次のとおりです。 mysql -h [hostip] -u [ユ...
運用保守エンジニアは、初期段階では非常に大変な仕事です。この期間中、コンピューターの修理、ネットワー...
「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...
目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...
問題を見つける最近、プログラムのストレージを Mongodb に移行したところ、Guid 型が書き込...
テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...
Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...
先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...
JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...
RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...
WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...
1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...