基本概念
Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應用過渡效果
簡單用法
v-if/v-show
控制顯示隱藏,使用transition 組件控制其變化過程<template> // 子組件 <transition name="fade1"> <router-view></router-view> </transition> // if/show控制 <transition name="fade2"> <div v-show="isTage"></div> </transition> </template>
類名介紹
v-enter
:定義進入過渡的開始狀態。在元素被插入之前生效,在元素被插入之后的下一幀移除。v-enter-active
:定義進入過渡生效時的狀態。在整個進入過渡的階段中應用,在元素被插入之前生效,在過渡/動畫完成之后移除。這個類可以被用來定義進入過渡的過程時間,延遲和曲線函數。v-enter-to
: 2.1.8版及以上 定義進入過渡的結束狀態。在元素被插入之后下一幀生效 (與此同時 v-enter
被移除),在過渡/動畫完成之后移除。v-leave
: 定義離開過渡的開始狀態。在離開過渡被觸發時立刻生效,下一幀被移除。v-leave-active
:定義離開過渡生效時的狀態。在整個離開過渡的階段中應用,在離開過渡被觸發時立刻生效,在過渡/動畫完成之后移除。這個類可以被用來定義離開過渡的過程時間,延遲和曲線函數。v-leave-to
: 2.1.8版及以上 定義離開過渡的結束狀態。在離開過渡被觸發之后下一幀生效 (與此同時 v-leave
被刪除),在過渡/動畫完成之后移除。以上為vuejs官網介紹 下面我平時記載的筆記,結合圖文,更容易理解些
變化原理
動畫流程出現:
開始前一幀: 點擊出現動畫,元素由none變為block,動畫開始前一幀,插入 opacity:0
屬性 “1” ,和監聽opacity屬性變化時間為3s “2”
動畫第二幀: opacity:0
,屬性 “1” 去除,引起**“2”**監聽執行時間變化
動畫最后一幀: 動畫結束,去除所有
動畫流程消失:
開始前一幀: 點擊消失動畫,元素由block變為none,動畫開始前一幀,只插入監聽opacity屬性變化時間為3s “4”
動畫第二幀: 插入, “3” 屬性opacity:0引起 “2” 監聽執行事件變化
動畫最后一幀: 動畫結束,去除所有
平時功能加個過渡動畫看著兩個圖足夠了
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com