這篇文章給大家介紹vue中如何使用transition內(nèi)置組件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)成都酒樓設(shè)計(jì)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
基本概念
Vue 在插入、更新或者移除 DOM 時(shí),提供多種不同方式的應(yīng)用過渡效果
在 CSS 過渡和動(dòng)畫中自動(dòng)應(yīng)用 class
可以配合使用第三方 CSS 動(dòng)畫庫,如 Animate.css
在過渡鉤子函數(shù)中使用 JavaScript 直接操作 DOM
可以配合使用第三方 JavaScript 動(dòng)畫庫,如 Velocity.js
簡(jiǎn)單用法
用 v-if/v-show
控制顯示隱藏,使用transition 組件控制其變化過程
一個(gè)頁面子組件 router-view的消失隱藏,使用transition 組件控制其變化過程
<template> // 子組件 <transition name="fade1"> <router-view></router-view> </transition> // if/show控制 <transition name="fade2"> <div v-show="isTage"></div> </transition> </template>
類名介紹
v-enter
:定義進(jìn)入過渡的開始狀態(tài)。在元素被插入之前生效,在元素被插入之后的下一幀移除。
v-enter-active
:定義進(jìn)入過渡生效時(shí)的狀態(tài)。在整個(gè)進(jìn)入過渡的階段中應(yīng)用,在元素被插入之前生效,在過渡/動(dòng)畫完成之后移除。這個(gè)類可以被用來定義進(jìn)入過渡的過程時(shí)間,延遲和曲線函數(shù)。
v-enter-to
: 2.1.8版及以上定義進(jìn)入過渡的結(jié)束狀態(tài)。在元素被插入之后下一幀生效 (與此同時(shí) v-enter
被移除),在過渡/動(dòng)畫完成之后移除。
v-leave
: 定義離開過渡的開始狀態(tài)。在離開過渡被觸發(fā)時(shí)立刻生效,下一幀被移除。
v-leave-active
:定義離開過渡生效時(shí)的狀態(tài)。在整個(gè)離開過渡的階段中應(yīng)用,在離開過渡被觸發(fā)時(shí)立刻生效,在過渡/動(dòng)畫完成之后移除。這個(gè)類可以被用來定義離開過渡的過程時(shí)間,延遲和曲線函數(shù)。
v-leave-to
: 2.1.8版及以上定義離開過渡的結(jié)束狀態(tài)。在離開過渡被觸發(fā)之后下一幀生效 (與此同時(shí) v-leave
被刪除),在過渡/動(dòng)畫完成之后移除。
以上為vuejs官網(wǎng)介紹 下面我平時(shí)記載的筆記,結(jié)合圖文,更容易理解些
變化原理
動(dòng)畫流程出現(xiàn):
開始前一幀:點(diǎn)擊出現(xiàn)動(dòng)畫,元素由none變?yōu)閎lock,動(dòng)畫開始前一幀,插入 opacity:0
屬性 “1”,和監(jiān)聽opacity屬性變化時(shí)間為3s “2”
動(dòng)畫第二幀:opacity:0
,屬性 “1”去除,引起**“2”**監(jiān)聽執(zhí)行時(shí)間變化
動(dòng)畫最后一幀:動(dòng)畫結(jié)束,去除所有
動(dòng)畫流程消失:
開始前一幀:點(diǎn)擊消失動(dòng)畫,元素由block變?yōu)閚one,動(dòng)畫開始前一幀,只插入監(jiān)聽opacity屬性變化時(shí)間為3s “4”
動(dòng)畫第二幀:插入, “3”屬性opacity:0引起 “2”監(jiān)聽執(zhí)行事件變化
動(dòng)畫最后一幀:動(dòng)畫結(jié)束,去除所有
關(guān)于vue中如何使用transition內(nèi)置組件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章名稱:vue中如何使用transition內(nèi)置組件
新聞來源:http://aaarwkj.com/article24/pjcjce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、全網(wǎng)營(yíng)銷推廣、網(wǎng)站營(yíng)銷、外貿(mào)網(wǎng)站建設(shè)、ChatGPT、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)