vue backtop コンポーネントを実装するための完全なコード

vue backtop コンポーネントを実装するための完全なコード

効果:

ここに画像の説明を挿入

コード:

<テンプレート>
 <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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueはどのようにしてコンポーネント間でスロット実装を渡すのか
  • vue-calendar-component は、複数日付選択コンポーネントのサンプルコードをカプセル化します。
  • Vueのツリーコンポーネントを実装する方法
  • Vue コンポーネントのスロットリング機能が失敗する原因と解決策
  • Vue のレンダリング関数を使用してサブコンポーネントの参照操作を設定する
  • Antd-vue テーブルコンポーネントは、データ行をクリックするためのクリックイベントを追加します。チュートリアル
  • HTML で Vue コンポーネントを作成して呼び出すいくつかの方法の概要

<<:  Nginx+SSL による双方向認証を実装するためのサンプル コード

>>:  Mysql SQL ステートメントのコメント

推薦する

div の水平レイアウトを両側に揃える 3 つの方法

この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...

Ubuntu 18.04 は pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib をインストールします

1. 現在、Pythonのバージョン管理ツールは数多く存在します。その中でも比較的使いやすいのがPy...

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...

Javascript と Vue を組み合わせて、あらゆる迷路画像の自動パス検索を実現します。

目次序文2次元配列、一方向基本インターフェースのマッピング幅優先、包括的検索マップ編集経路探索アルゴ...

Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法

1. はじめに: mysql8以降は、これまでよく使われていたバージョンと比べてかなり変更点が大きい...

WeChatアプレットが左右連携を実現

この記事では、WeChatアプレットの左右連動を実現するための具体的なコードを参考までに紹介します。...

...

vue-cli の紹介とインストール

目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...

Nginx での SSL 証明書のインストールと展開手順の概要

目次問題の説明:インストール手順1. 準備2. サーバーにリモート接続する3. 証明書と秘密鍵ファイ...

複雑なウェブサイトのナビゲーションを簡素化

<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...

クールな花火効果を実現するjs

この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...

MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

方法1: MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセ...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...

Windows 8 での ssh コマンドの使用記録

1. 仮想マシンとgit bashウィンドウを開き、接続の準備をします2. 仮想マシンでifconf...