ホームページ  >  記事  >  ウェブフロントエンド  >  Vuejsのトランジションアニメーションを実装する方法

Vuejsのトランジションアニメーションを実装する方法

清浅
清浅オリジナル
2019-01-22 11:28:403555ブラウズ

トランジション アニメーションは、vuejs のトランジション要素を通じて実現できます。

VueJS (Vue.js) には、トランジションの開始と終了をそれぞれ処理するタグに適用できる 6 つのクラスがあります。非常に優れたフロントエンド Javascript フレームワークです。ニーズに合わせて使用​​、拡張、カスタマイズするのは簡単です。特に vue.js のトランジション機能は、アニメーションのプロセスを簡単にします。次に記事内ではvue.jsのトランジションアニメーションの実装方法を詳しく紹介していきます。一定の参考価値があるので、皆様のお役に立てれば幸いです。

Vuejsのトランジションアニメーションを実装する方法

[推奨コース: vue.js チュートリアル]

Vue.js には 要素があり、JavaScript アニメーション、CSS アニメーション、要素またはコンポーネントの CSS トランジションを簡単に処理できます。

CSS トランジションの場合、< ;transition> 要素は、クラスの適用と適用解除を行います。必要なのは、遷移中に要素がどのように見えるかを定義することだけです。

構文は次のとおりです。

<transition name = "nameoftransition">
   <div></div>
</transition>

遷移要素は、6 つのクラスをマークアップに適用します。これらを使用して、エントリとエグジットのトランジションを個別に処理できます。要素が表示されるときに A から B への変換を処理するクラスが 3 つと、要素が削除されるときに A から B への変換を処理するクラスが 3 つあります。

入力遷移は、コンポーネントが有効化または表示されるときに発生します: v-enter、v-enter-active、v-enter-to

v-enter: エントリを示します。開始状態を遷移します。要素が挿入された後の次のフレームで削除されます

v-enter-active: トランジションが有効になっているときの状態を示し、アニメーションの完了後に削除されます

v-enter-to:トランジションに入る アニメーションが完了すると削除される終了状態です。

離脱トランジションは、コンポーネントが無効になるか削除されるときです: v-leave、v-leave-active、および v-leave-to

v-leave: 離脱トランジションの開始状態を示し、次のフレームで削除されます。

v-leave-active: 離脱トランジションの開始状態を示します。トランジションの終了は、トランジションの終了フェーズ全体を通じて有効になり、トランジション/アニメーションの完了後に適用され、削除されます。このクラスは、離脱トランジションの処理時間、遅延、曲線関数を定義するために使用できます。

v-leave-to: 離脱トランジションの終了状態を表します。トランジション/アニメーションの完了後に削除されます

Vuejsのトランジションアニメーションを実装する方法

#例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> </title>
<script src="https://vuejs.org/js/vue.js"></script>

<style>
/* 可以设置不同的进入和离开动画 */
/* 设置持续时间和动画函数 */
.slide-fade-enter-active {
  transition: all .5s ease;
}
.slide-fade-leave-active {
  transition: all 3s linear;
  font-size:30px;
  background-color: pink;
}
.slide-fade-enter, .slide-fade-leave-to
/* .slide-fade-leave-active 用于 2.1.8 以下版本 */ {
  transform: translateX(40px);
  opacity:0.2;
}
</style>
</head>
<body>
<div id = "databinding">
<button v-on:click = "show = !show">点我</button>
<transition name="slide-fade">
    <p v-if="show">php中文网</p><!-- 为true就显示,不是true就不显示 -->
</transition>
</div>
<script type = "text/javascript">
new Vue({
    el: &#39;#databinding&#39;,
    data: {
        show: true
    }
})
</script>
</body>
</html>

レンダリング:


Vuejsのトランジションアニメーションを実装する方法#概要: 上記は内容全体です。この記事が、皆さんが vue.js

を使用してトランジション アニメーションを作成する方法を学ぶのに役立つことを願っています。

以上がVuejsのトランジションアニメーションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。