Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポーネントとしてスクロールする必要があります)
ルートルートコンポーネントにマウススクロール時のリスナーを追加し、マウント時にリスナーを呼び出します。他のルートにジャンプする(このルートルートから飛び出す)とルートルートコンポーネントが破棄されるため、ルートルートの破棄フック関数内でイベントリスナーをクリアします。

Vueルーティング切り替え遷移

Vue トランジション

<トランジション:name="トランジション名">
      <div></div>
 </トランジション>

transition は、遷移が必要なコンポーネント、div、またはルートをラップするために使用します。作成または破棄されると、指定されたアニメーション効果が読み込まれます。このアニメーション効果は自分で指定する必要があります。ここでは、指定された transitionName

次に、これをデータで宣言しますが、異なる名前が前方ルーティングまたは後方ルーティングに対応する必要があるため、この値を ' ' に割り当てます。

ルートが前方(この場合は下方向)の場合は、スライドダウンを指定します。

次に、スライドダウンのさまざまな状態でのアクティベーション効果をトランジション効果として定義します。

.スライドダウン-Enter-Active、
.スライドダウン-アクティブのままにする{
遷移: すべて 500 ミリ秒;
位置: 絶対;
}

次に開始アニメーションを定義します

.スライドダウンエンター{
不透明度: 0;
変換: translate3d(0, 100%, 0);
}

退出アクティベーションアニメーションを定義する

.スライドダウン-アクティブのままにする{
不透明度: 0;
変換: translate3d(0, -100%, 0);
}

以下は一般的に固定されており、つまり、-enter-active、-leave-active を遷移効果として宣言し、次に -enter、-leave-active を記述します。必要な具体的な変更は、一般的に 1 つの -enter と 1 つの -leave-active です。

画像の説明を追加してください

次に、経路が順方向か逆方向かを判断する方法です。まず、順方向と逆方向の経路を切り替える方法

次に、前方か後方かを判断するにはどうすればよいでしょうか。ルートを書くときにメタを書き、「ルートコンポーネント」でルートの変更を監視するときにルート情報を取得し、両者のサイズを比較して判断します。

画像の説明を追加してください画像の説明を追加してください

Vue マウスホイールスクロールルート切り替えエフェクトの実装方法についてはこれで終わりです。Vue ルート切り替えに関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueはマウスホイールのスクロールによるページ切り替えを実装しています
  • Vue タブは一定の高さまでスクロールし、上部に固定され、タブをクリックしてさまざまなコンテンツ操作を切り替えます。
  • Vueはフルスクリーンスクロール切り替えを実装します
  • Vue スクロール タブ フォロー スイッチング効果
  • vue2.0 ルート切り替え後にページスクロール位置が変わらないバグの解決方法
  • Vueページはスクロールページに切り替わり、最上位のインスタンスが表示されます。
  • vue で vue-router を使用してページを切り替えるときにスクロールバーを自動的に上部にスクロールする方法
  • vue-router を使用してページを切り替えるときのスクロールバーの位置とスクロール リスナー イベントの詳細な説明
  • 画像のスクロールを実装するための Vue サンプルコード (回転灯のような効果)
  • Vue は 3D 切り替えスクロール効果を実装します

<<:  Linuxのwatchコマンドの使用

>>:  Mysql の mysql.user ユーザー テーブルの詳細な説明

推薦する

MySQL ストアドプロシージャとストアドファンクションの詳細な説明

1 ストアドプロシージャ1.1 ストアドプロシージャとは何かストアド プロシージャは、特定の機能を実...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

サイバーパンクスタイルのボタンを実現するためのHTML+CSS

まず効果を見てみましょう: 序文:このアイデアは、Bilibili のアップロード者 Steven ...

Nginx Webサーバーのサンプルコードの設定方法の詳細な説明

概要今日は主に、NGINX を Web サーバーとして設定する方法を共有します。内容は次のとおりです...

要素動的ルーティングブレッドクラムの実装例

マスターするには: localStorage、コンポーネントのカプセル化えーと、GIF に変換したビ...

Vueバックグラウンド管理に多言語機能を追加する例

目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...

Ubuntu 16.04にJenkinsをインストールするための詳細な手順

1. 前提条件JDKがインストールされましたecho $PATHソフトリンクを作成し、JDKのインス...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

MySQLテーブルをコピーする方法

目次1.mysqlダンプ実行プロセス:特徴2. CSVファイルをエクスポートする(最も柔軟性が高い)...

React+Amapは緯度と経度をリアルタイムで取得し、住所を特定します

目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...

ミニプログラムはミニプログラムクラウドを使用してWeChatの支払い機能を実装します

目次1. WeChat Payを開く1.1 アフィリエイト加盟店番号1.2 加盟店番号を追加する1....

HTML 要素 (タグ) とその使用法

a : ハイパーリンクの開始位置または宛先位置を示します。頭字語: 単語の最初の文字からなる略語を示...

CSS でのフィルタープロパティの使用に関する詳細な説明

フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...

JavaScript における変数と関数の昇格の詳細な例

js 実行字句解析フェーズ: 形式パラメータ解析、変数宣言解析、関数宣言解析の 3 つの部分が含まれ...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...