この記事では、Vue の組み込みコンポーネントの移行についての詳細な説明 (写真とテキスト) を主に紹介します。必要な友人はそれを参照してください
。
Vue を挿入し、DOM を更新または削除するときにトランジション効果を適用するさまざまな方法を提供します
- CSS トランジションとアニメーションにクラスを自動的に適用します
- などのサードパーティの CSS アニメーション ライブラリで使用できますAnimate.css
- トランジションフック関数でJavaScriptを使用してDOMを直接操作
- Velocity.jsなどのサードパーティのJavaScriptアニメーションライブラリを使用できます
簡単な使い方
v-if/v-show
を使用して表示と非表示を制御し、遷移コンポーネントを使用してその変更プロセスを制御します v-if/v-show
控制显示隐藏,使用transition 组件控制其变化过程
一个页面子组件router-view的消失隐藏,使用transition 组件控制其变化过程
<template> // 子组件 <transition> <router-view></router-view> </transition> // if/show控制 <transition> <p></p> </transition> </template>
类名介绍
v-enter
:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
v-enter-active
:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
v-enter-to
: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时v-enter
被移除),在过渡/动画完成之后移除。
v-leave
: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
v-leave-active
:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
v-leave-to
: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时v-leave
被删除),在过渡/动画完成之后移除。
以上为vuejs官网介绍 下面我平时记载的笔记,结合图文,更容易理解些
变化原理
动画流程出现:
开始前一帧: 点击出现动画,元素由none变为block,动画开始前一帧,插入opacity:0
属性 “1”,和监听opacity属性变化时间为3s “2”
动画第二帧:opacity:0
ページのサブコンポーネント router-view が非表示になり、非表示になります。変更プロセスを制御する遷移コンポーネント
クラス名の紹介
v-enter
: 開始を定義しますエントリ遷移の状態。これは要素が挿入される前に有効になり、要素が挿入された後の次のフレームで削除されます。
v-enter-active
: エントリ遷移が有効になるときの状態を定義します。トランジション全体に適用され、要素が挿入される前に有効になり、トランジション/アニメーションの完了後に削除されます。このクラスは、遷移を入力するための処理時間、遅延、および曲線関数を定義するために使用できます。
v-enter-to
: バージョン 2.1.8 以降 エントリ遷移の終了状態を定義します。要素が挿入された後の次のフレームで有効になり (同時に v-enter
が削除されます)、トランジション/アニメーションの完了後に削除されます。
v-leave
: Leave 遷移の開始状態を定義します。これは、離脱トランジションがトリガーされるとすぐに有効になり、次のフレームで削除されます。 v-leave-active
: Leave 遷移が有効になるときの状態を定義します。終了トランジション全体に適用され、終了トランジションがトリガーされるとすぐに有効になり、トランジション/アニメーションが完了すると削除されます。このクラスを使用して、処理時間、遅延、終了遷移の曲線関数を定義できます。 v-leave-to
: バージョン 2.1.8 以降
v-leave
が削除されます)、トランジション/アニメーションが完了すると削除されます。 上記は私が普段記録しているメモを以下に紹介したvuejs公式サイトです。写真と文章を組み合わせると変化の原理が分かりやすくなります
、および不透明度を監視します。属性の変更時間は 3 秒です🎜"2"🎜🎜🎜🎜🎜🎜アニメーションの 2 番目のフレーム: 🎜
opacity:0
、属性 🎜"1 「🎜 が削除され、🎜"2"🎜 が実行時間の変化を監視します 🎜🎜🎜🎜🎜 アニメーションの最後のフレーム: 🎜 アニメーションが終了し、すべて削除されます 🎜🎜🎜🎜🎜🎜🎜🎜 アニメーション プロセスが消えます: 🎜 🎜🎜🎜🎜🎜 前のフレームを開始します: 🎜 クリックしてアニメーションを消します。要素はブロックから none に変わります。アニメーションが開始する前のフレーム。モニタリングの不透明度属性のみを挿入します。 変更時間は 3 秒です 🎜"4"🎜🎜🎜🎜 🎜🎜アニメーションの 2 番目のフレーム: 🎜 挿入、🎜"3"🎜 属性の不透明度:0 により 🎜"2"🎜 モニタリングが実行イベントが変更されます 🎜🎜🎜🎜🎜 アニメーションの最後のフレーム: 🎜 アニメーションが終了し、すべて削除します🎜🎜🎜🎜上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 🎜🎜関連する推奨事項: 🎜🎜🎜ナビゲーションを実装する要素を使用した vue の分析🎜🎜🎜🎜🎜 vue のメソッドにおけるメソッド クロージャ キャッシュの問題を解決する方法🎜🎜🎜以上がVueの組み込みコンポーネントトランジションの詳しい説明(画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。