Vue.js是一個流行的JavaScript框架,用於建立互動式網路應用程式和使用者介面。 Vue.js 3是該框架的最新版本,帶來了一些強大的新特性,例如更快的渲染速度、更強大的TypeScript支援以及更好的開發者體驗。其中,Vue.js指令是Vue.js的一項核心功能,可用來將動態行為加入到指令綁定的元素上。在本文中,我們將使用Vue.js指令封裝一個切換動畫元件。
我們將從建立Vue實例開始。在這裡,我們將使用Vue.cli來安裝Vue.js 3並建立我們的Vue應用程式。請依照下面的步驟操作:
開啟終端機並輸入以下指令安裝Vue.cli:
npm install -g @vue/cli
使用以下命令在終端機中建立Vue.js應用程式:
vue create my-app
cd my-app npm run serve
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) } } }
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中文網其他相關文章!