npm install vue
new Vue({ el: '#app', data: { show: false //控制添加和删除动画的变量 } });
<transition>
タグ内で、アニメーション化する必要がある要素をラップできます。 <div id="app"> <button @click="show = !show">切换动画</button> <transition name="fade"> <p v-if="show">这是一个动画效果</p> </transition> </div>
show
変数の値が切り替わり、アニメーションの追加と削除を制御します。 show
が true の場合、<p>
要素には fade-enter
という名前のクラス名が付けられ、関連する CSS トランジションがトリガーされます。 fade
を使用しました。 .fade-enter-active, .fade-leave-active { transition-duration: 0.5s; } .fade-enter, .fade-leave-to { opacity: 0; }
.fade-enter-active
および .fade-leave-active
クラス名が、 を介してトランジション効果をトリガーします。トランジション -duration
トランジションの期間を定義するプロパティ。クラス名 .fade-enter
および .fade-leave-to
は、遷移の開始状態と終了状態です。
<p>上記のコードを通じて、アニメーション効果の追加と削除の簡単な例を実装しました。ボタンをクリックすると、テキストがフェードインおよびフェードアウト効果で表示または非表示になります。
<p>フェード効果に加えて、Vue はさまざまな種類のトランジション アニメーションを実装するための他のトランジション クラス名とコンポーネントも提供します。
<p>まとめ: v-if
または v-show
が使用されることに注意してください。要素。このようにして、豊かで多様なアニメーション効果を実現できます。
<p>以上、Vueを使ってアニメーション特殊効果を追加・削除する方法をご紹介しましたので、ご参考になれば幸いです。ご質問がございましたら、お気軽にご相談ください。 以上がVue を使用してアニメーション効果を追加および削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。