Vueはv-showを通じて最高の効果を達成します

Vueはv-showを通じて最高の効果を達成します

html

    <div class="totop" v-show="toTopShow" @click="toTop()">トップ</div>

CS

.totop {
  幅: 50px;
  高さ: 50px;
  行の高さ: 50px;
  境界線の半径: 25px;
  背景色: 白;
  位置: 固定;
  下: 75px;
  右: 10px;
  テキスト配置: 中央;
}

データ

 データ() {
    戻る {
  toTopShow: 偽、
      srcoll: 0,
}
},

イベントのリスニング

  時計:
    srcoll() {
      (this.srcoll > 400)の場合{
        this.toTopShow = true;
      } それ以外 {
        this.toTopShow = false;
      }
    },
  },

読み込みイベント

 マウント() {
    window.addEventListener("スクロール", this.srcollShow);
  },

方法:

 メソッド: {
    srcollShow() {
      this.srcoll =
        ウィンドウ.ページYオフセット ||
        ドキュメントの先頭をスクロールします。
        ドキュメント本体のスクロールトップ;
    },
 
 
 先頭へ() {
      this.toTopSpeed ​​= setInterval(() => {
        ドキュメント.documentElement.scrollTop =
          ドキュメントのスクロールトップ - 20;
//数値を変更してスクロールアニメーションを遅延する if (this.srcoll < 10) {
          間隔をクリアします(this.toTopSpeed);
        }
      }, 1);
    },
}

上記の操作は、スクロールバー> 400を監視することで実現され、上部のボタンが表示され、上部のボタンをクリックしてゆっくりと上部に戻り、400未満では非表示、imgなどになります。

これで、v-show を使用して vue でトップ効果を実現する方法についてのこの記事は終了です。より関連性の高い vue のトップ効果コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueのスクロールイベントリスナーの詳細な説明トップに戻る
  • Vue.jsはトップに戻るアニメーション効果を実装します
  • Vueは上と下に戻るアニメーション効果を実装します
  • vueルータージャンプ後に先頭に戻る例

<<:  PHP-HTMLhtml 重要な知識ポイントメモ(必読)

>>:  HTML 左、中央、右の適応レイアウト (calc css 式を使用)

推薦する

近々ブラウザに導入される CSS :is() と :where() の簡単な分析

Safari (Technology Preview 106) および Firefox (バージョン...

MySql はデータを正常に挿入しますが、[Err] 1055 エラーが報告されます。解決策

1. 質問:最近、挿入操作を行っています。MySQLのバージョンは5.7です。挿入は成功しますが、エ...

JavaScript は div マウス ドラッグ効果を実装します

この記事では、divマウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考まで...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

SSDストレージを有効にしたMySQLインスタンスの詳細な説明

SSDストレージを有効にしたMySQLインスタンスの詳細な説明特に OS と MySQL が同じディ...

grep を使用して MySQL エラー ログ情報を取得する方法の詳細な説明

MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...

MySQLのルートパスワードをリセットする最も簡単な方法

私の MySQL バージョンは MYSQL V5.7.9 です。古いバージョンを使用してください: ...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

JavaScript でカルーセル効果を実装する

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Nginx での Frp による https への強制リダイレクト設定の詳細な説明

自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

spring-boot と docker-java に基づいて Docker コンテナの動的な管理と監視を実装します [完全なソース コードのダウンロード付き]

Docker入門Docker はオープンソースのアプリケーション コンテナ エンジンです。従来の仮...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...