您好,登錄后才能下訂單哦!
小編給大家分享一下實現Vuejs過渡動畫的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
通過vuejs中的transition元素可以實現過渡動畫,它有六個類可以應用到標記中分別處理進入和離開過渡
VueJS(Vue.js)可以說是一個非常好的前端Javascript框架。它易于使用,擴展和自定義,可以滿足我們的需求。尤其是vue.js中的過渡功能,它使得動畫過程變得輕而易舉。接下來在文章中將為大家具體介紹如何實現vue.js過渡動畫。具有一定的參考價值,希望對大家有所幫助
Vue.js中有一個<transition>元素,它可以很容易地處理元素或組件上的JavaScript動畫,CSS動畫和CSS過渡
在CSS轉換的情況下,<transition>元素負責應用和取消應用類。我們要做的就是定義元素在轉換期間的外觀
語法如下:
<transition name = "nameoftransition"> <div></div> </transition>
過渡元素將六個類應用于您的標記,您可以使用它們分別處理您的進入和離開過渡。當元素被顯示時,有三個類來處理A到B的轉換,另外三個類來處理元素被移除時的A到B轉換。
啟用或顯示組件時會發生輸入轉換: 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: 表示離開過渡的結束狀態,在過渡/動畫完成之后移除
例:
<!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">億速云</p><!-- 為true就顯示,不是true就不顯示 --> </transition> </div> <script type = "text/javascript"> new Vue({ el: '#databinding', data: { show: true } }) </script> </body> </html>
效果圖:
以上是實現Vuejs過渡動畫的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。