Vue.js は、インタラクティブな Web アプリケーションとユーザー インターフェイスを構築するための人気のある JavaScript フレームワークです。 Vue.js 3 はフレームワークの最新バージョンで、より高速なレンダリング速度、より強力な TypeScript サポート、より優れた開発者エクスペリエンスなどの強力な新機能をもたらします。このうち、Vue.js ディレクティブは Vue.js のコア機能であり、ディレクティブでバインドされた要素に動的な動作を追加するために使用できます。この記事では、Vue.js 命令を使用して、切り替えアニメーション コンポーネントをカプセル化します。
まず、Vue インスタンスを作成します。ここでは、Vue.cli を使用して Vue.js 3 をインストールし、Vue アプリケーションを作成します。以下の手順に従ってください:
npm install -g @vue/cli
vue create my-app
cd my-app npm run serve
新しいファイルを作成し、switch-animation.jsとして保存します
import { DirectiveBinding } from 'vue' export default { beforeMount (el: HTMLElement, binding: DirectiveBinding) { el.style.transition = 'opacity 0.5s' }, mounted (el: HTMLElement, binding: DirectiveBinding) { el.style.opacity = '0' }, updated (el: HTMLElement, binding: DirectiveBinding) { if (binding.value !== binding.oldValue) { el.style.opacity = '0' setTimeout(() => { el.style.opacity = '1' }, 100) } } }
ディレクティブを main.js ファイルに登録する
import { createApp } from 'vue' import switchAnimation from './components/switch-animation.js' const app = createApp(App) app.directive('switch-animation', switchAnimation) app.mount('#app')
コンポーネントでのディレクティブの使用
<template> <div> <button @click="toggle">Toggle Text</button> <p v-switch-animation="show.first">{{ show.first ? 'Hello' : 'Goodbye' }}, world!</p> <p v-switch-animation="show.second">{{ show.second ? 'How are you?' : 'I am fine.' }}</p> </div> </template> <script> export default { data() { return { show: { first: true, second: false, }, } }, methods: { toggle() { this.show.first = !this.show.first this.show.second = !this.show.second }, }, } </script>
以上がVUE3 クイック スタート: Vue.js 命令を使用して、アニメーション コンポーネントの切り替えをカプセル化します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。