亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - vue過渡效果 css過渡 類名的先后順序

瀏覽:61日期:2023-05-26 15:21:44

問題描述

給一個(gè)元素設(shè)計(jì)過渡,理想效果是出現(xiàn)時(shí)高度遞增,消失是高度遞減。設(shè)計(jì)的代碼如下:

.collapse-enter-active, .collapse-leave-active { transition: height .5s;}.collapse-enter, .collapse-leave-active { height: 0;}.collapse-leave { height: 100px;} .collapse-enter-active { height: 100px;}

結(jié)果元素出現(xiàn)時(shí),高度直接到達(dá)100px,消失時(shí)正常,修改代碼的順序如下:

.collapse-enter-active, .collapse-leave-active { transition: height .5s;}.collapse-enter-active { height: 100px;}.collapse-enter, .collapse-leave-active { height: 0;}.collapse-leave { height: 100px;}

問題解決了,不明白順序?yàn)槭裁磿?huì)造成影響,過渡效果不是在通過切換css來實(shí)現(xiàn)的么,應(yīng)該不是覆蓋的問題吧?具體效果可以點(diǎn)擊查看 jsbin

問題解答

回答1:

@CRIMX 的答案已經(jīng)講清楚了,本質(zhì)上就是 enter 和 enter active 兩個(gè)類會(huì)在第一幀同時(shí)存在于動(dòng)畫元素上,而后通過移除 enter 類執(zhí)行動(dòng)畫,因此不能讓 active 類的樣式提前生效。

兩個(gè)類的方式雖然足以完成動(dòng)畫,但確實(shí)不太容易理解,所以 vue 2.1.8 開始增加了 to 的類名,可以將動(dòng)畫的結(jié)束態(tài)從 active 類中剝離出來,更方便理解,避免產(chǎn)生順序覆蓋問題。

回答2:

在元素被插入時(shí) v-enter 和 v-enter-active 同時(shí)生效的,前者在下一幀移除,后者在動(dòng)畫完成后移除。所以 v-enter-active 要寫在前面。leave 也一樣。

回答3:

這個(gè)真是挺奇怪的, 下次寫把a(bǔ)ctive寫前面, 坐等高人來解惑

回答4:

你可以看一下官網(wǎng)給的解釋,說的很詳細(xì):https://cn.vuejs.org/v2/guide/transitions.html#過渡的-CSS-類名

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久国产在线视频 | 国产精品成人不卡在线观看 | 午夜国产精品理论片久久影院 | 欧美成人免费草草影院视频 | 国产亚洲女在线精品 | 精品久久亚洲 | 亚洲精品美女一区二区三区乱码 | 青草香蕉精品视频在线观看 | 成人精品一区二区不卡视频 | 国产最新自拍 | 亚洲国产乱 | 国产欧美日韩在线不卡第一页 | 农村妇女野外牲交一级毛片 | 亚洲成a人片在线网站 | 一级黄色大片免费观看 | 久久亚洲精品中文字幕第一区 | 欧美一级毛片免费看视频 | 激情 亚洲 | 正在播放国产会所按摩视频 | 日本高清中文字幕一区二区三区 | 精品国产福利 | 永久免费毛片在线播放 | 中文字幕有码视频 | 国产成人精品一区二区视频 | 国产高清国产专区国产精品 | 国产欧美在线亚洲一区刘亦菲 | 永久网站色视频在线观看免费 | 久久一本日韩精品中文字幕屁孩 | 国产美女啪啪 | 啪啪免费看视频 | 91久久精品视频 | 小明永久免费 | 日本xxwwwxxxx18| 国产成人18黄网站在线观看网站 | 日韩区在线 | 成人理论| 中文字幕性 | 国产美女极品福利视频 | 色网站在线免费观看 | 啪啪啪毛片 | 日韩一区二区免费视频 |