Vue過渡動畫

Vue內(nèi)置組件<transition>可以給任何元素,組件添加過渡,用<transition name='xxx'[可選]>包裹元素、組件。
當(dāng)插入或刪除包含在 transition 組件中的元素時,Vue 將會做以下處理:
1. 自動嗅探目標(biāo)元素是否應(yīng)用了 CSS 過渡或動畫,如果是,在恰當(dāng)?shù)臅r機(jī)添加/刪除 CSS 類名。
2. 如果過渡組件提供了 JavaScript 鉤子函數(shù),這些鉤子函數(shù)將在恰當(dāng)?shù)臅r機(jī)被調(diào)用。
3. 如果沒有找到 JavaScript 鉤子并且也沒有檢測到 CSS 過渡/動畫,DOM 操作 (插入/刪除) 在下一幀中立即執(zhí)行。

過渡類名:


image.png

ps:假如使用一個沒有名字的 <transition>,則 v- 是這些類名的默認(rèn)前綴。如果你使用了 <transition name="my-transition">,那么 v-enter 會替換為 my-transition-enter。

CSS過渡

    /*   CSS文件  可以設(shè)置不同的進(jìn)入和離開動畫 */
/* 設(shè)置持續(xù)時間和動畫函數(shù) */
.slide-fade-enter-active {
transition: all .3s ease;
}
.slide-fade-leave-active {
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.slide-fade-enter, .slide-fade-leave-to
/* .slide-fade-leave-active for below version 2.1.8 */ {
transform: translateX(10px);
opacity: 0;
}

CSS 動畫
CSS 動畫用法同 CSS 過渡,區(qū)別是在動畫中 v-enter 類名在節(jié)點插入 DOM 后不會立即刪除,而是在 animationend 事件觸發(fā)時刪除。

過渡模式
<transition>默認(rèn)行為是 進(jìn)入和離開 同時發(fā)生,在一些場景會不適用,因此提供了 過渡模式。
```
in-out:新元素先進(jìn)行過渡,完成之后當(dāng)前元素過渡離開。

out-in:當(dāng)前元素先進(jìn)行過渡,完成之后新元素過渡進(jìn)入。
方法:<transition mode="in-out">


**列表過渡   <transition-group>**
  1. 過渡同時渲染在整個列表上,過渡模式不可用
  2.<transition-group> 組件還有一個特殊之處。不僅可以進(jìn)入和離開動畫,還可以改變定位。要使用這個新功能只需了解新增的 v-move attribute,它會在元素的改變定位的過程中應(yīng)用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Vue -axios 參考網(wǎng)址: https://github.com/axios/axios 二、anima...
    滿天繁星_28c5閱讀 762評論 0 1
  • vue可以在元素或組件進(jìn)入和消失的時候提供過渡效果 使用過渡: vue會自動嗅探目標(biāo)元素是否應(yīng)用了 CSS 過渡或...
    手指樂閱讀 122評論 0 1
  • 進(jìn)入/離開 & 列表過渡 概述 Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應(yīng)用過渡效果。包括以下...
    Sunshinga閱讀 734評論 0 0
  • 概述 Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應(yīng)用過渡效果。包括以下工具: 在 CSS 過渡和...
    寒梁沐月閱讀 1,463評論 0 3
  • 一,雅圖CAD的介紹 ArtiosCAD是一個非常完整的包裝結(jié)構(gòu)設(shè)計軟件。是世界上被作為全球標(biāo)準(zhǔn)進(jìn)行使用的包裝結(jié)構(gòu)...
    簡律公號簡設(shè)坊閱讀 5,790評論 0 1

友情鏈接更多精彩內(nèi)容