全体的な効果ホームページリストをスクロールして詳細ページに入ると、ホームページに戻ったときに以前に閲覧した場所に戻ることができます。 コンテナのスクロールイベントをリッスンするスクロール イベントを定義し、それをコンテナーのスクロール イベントにバインドします。ここではいくつかの調整を行いました。 定数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 コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)
Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...
すべての前提条件にはルート権限が必要です1. MySQLプロセスを終了する //Linux sudo...
今日は、早速本題に入り、面接中に尋ねられた質問、つまりキープアライブ コンポーネントのキャッシュ原理...
VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...
元のコードは次のとおりです。 <div class='コントロールグループ'&...
1. Vueルーティングの権限制御には一般的に2つの方法がありますa. ルーティングメタ情報(メタ)...
<テンプレート> <div id="ルート"> <...
macにbrewを使ってphp56をインストールしたところ、 opensslがバージョン1.1だった...
この記事の例では、モバイル紅包雨機能ページを実現するためのHTMLの具体的なコードを共有しています。...
背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...