効果: コード: <テンプレート> <div class="back-top"> <div> 要素 <img src="imgsrc" class="line" :class="isHide? 'isHide': 'isShow'" :style="{display: (firstShow? 'block': 'none')}" @click="backTop"> </div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: "backTop", データ(){ 戻る { firstShow: false, //非表示のコンポーネントを初期化する isHide: false, スクロールフラグ: true、 } }, 作成された() { document.addEventListener('スクロール', () => { scroll = document.documentElement.scrollTop とします。 if(スクロール > 200){ this.isHide = false this.firstShow = true }それ以外{ this.isHide = true } }) }, メソッド: { 戻るトップ(){ if(this.scrollFLag){ this.scrollFLag = false //画面の高さ let scroll = document.documentElement.scrollTop scrollTimer = setInterval(()=> { を設定します。 スクロール -= 50 document.documentElement.scrollTop = Math.max(スクロール、0) if(スクロール <= 0){ クリア間隔(スクロールタイマー) } }, 10) this.scrollFLag = true } }, }, } </スクリプト> <スタイル スコープ lang="scss"> .back-top{ 位置: 固定; 上: 0; 右:10vw; 幅: 20px; 高さ: 500px; zインデックス: 200; 。ライン{ 幅: 12vw; 高さ: 100%; zインデックス: 20; カーソル: ポインタ; 不透明度: 0.8; 変換: translateY(-100%); &:ホバー{ 不透明度: 1; } } .isShow{ アニメーション: back-top-move 0.5s forwards linear、back-top-yurayura 2s 0.6s forwards linear infinite; } .isHide{ アニメーション: 戻る-上-非表示 0.5 秒前へ線形; } } @keyframes 戻る上部非表示 { から { 変換: translateY(0); } に { 変換: translateY(-100%); } } @keyframes 戻るトップ移動 { に { 変換: translateY(0); } } @keyframes バックトップユラユラ { 0%{transform-origin: 上中央;transform: rotate(0)} 25%{transform-origin: 上部中央;transform: rotate(2deg)} 75%{transform-origin: 上部中央;transform: rotate(-2deg)} 100%{transform-origin: 上部中央;transform: rotate(0)} } </スタイル> これで、vue バックトップ コンポーネントの完全なコード実装に関するこの記事は終了です。vue バックトップ コンポーネントの関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Nginx+SSL による双方向認証を実装するためのサンプル コード
HTML では、<、>、& などは特別な意味を持ち (<、> はリン...
Nginx は、多くの優れた機能を備えた強力で高性能な Web およびリバース プロキシ サーバーで...
関数を使用する前にパラメータのプロパティを理解して、関数の使い方をより深く理解する必要があることは誰...
序文トランザクション データ ディクショナリとアトミック DDL は、MySQL 8.0 で導入され...
CSS を使用して要素の円弧の動きを制御する方法CSS3 の新しい属性 transfrom トランジ...
序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...
目次MySQL 8 の隠しインデックス、降順インデックス、関数インデックス1. 隠しインデックス1....
状況の説明: データベースが異常に起動およびシャットダウンしたため、サービスを再度起動したときに「起...
<br />どの家庭にもそれぞれの問題があり、改訂はどの IT 企業にとっても問題の 1...
Docker コンテナを適用する場合、多くの場合、ホスト ディレクトリを Docker コンテナにマ...
コンテナ内でコマンドを実行したいが、コンテナに入りたくない場合があります。ではどうすればいいでしょう...
Nginx は複数のサーバーをリバース プロキシします。つまり、nginx に異なるリクエストを送信...
一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...
FTP と SFTP はファイル転送プロトコルとして広く使用されています。関連する機能を開発するには...
理由は簡単です。 HTML ドキュメントでは、複数の空白文字は 1 つの空白文字と同等です。つまり、...