色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

javascript - vue過(guò)渡效果 css過(guò)渡 類名的先后順序

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

問題描述

給一個(gè)元素設(shè)計(jì)過(guò)渡,理想效果是出現(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ì)造成影響,過(guò)渡效果不是在通過(guò)切換css來(lái)實(shí)現(xiàn)的么,應(yīng)該不是覆蓋的問題吧?具體效果可以點(diǎn)擊查看 jsbin

問題解答

回答1:

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

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

回答2:

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

回答3:

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

回答4:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久综合久久精品 | 特黄aaaaaa久久片 | 久久精品久久久久 | 制服诱惑中文字幕 | 精品久久在线观看 | 九九在线视频 | 久久国产成人亚洲精品影院老金 | 精品国产高清在线看国产 | 欧美日韩人成在线观看 | 欧美无极品 | 中文一区| 久久免费播放 | 一本大道香蕉久在线不卡视频 | 亚洲一区二区免费 | 日韩永久在线观看免费视频 | 最新黄网| 久久免费毛片 | 亚洲视频中文字幕在线观看 | 老司机亚洲精品影院在线 | 欧美亚洲一区二区三区在线 | 加勒比在线视频 | 中文字幕中文字幕中中文 | a级毛片免费观看视频 | 亚洲国产www| 国产一区二区三区日韩 | 免费一级欧美大片久久网 | 午夜性爽视频男人的天堂在线 | 亚洲成人视 | 亚洲va久久久噜噜噜久久狠狠 | 成人在线免费小视频 | 久草福利在线观看 | 福利网址在线 | 久草视频在线免费播放 | 免费在线一级毛片 | 欧美日韩国产片 | 久久精品成人一区二区三区 | 99久久精品国产一区二区成人 | 欧美成人免费在线观看 | 亚洲男人的天堂视频 | 久久毛片久久毛 | 国产在线一区观看 |