最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

鉤子函數(shù)實(shí)現(xiàn)動(dòng)畫的方式

2023-04-07 17:36 作者:云和數(shù)據(jù)何老師  | 我要投稿


Vue中可以使用CSS動(dòng)畫,我們還可以通過JavaScript來(lái)實(shí)現(xiàn)動(dòng)畫。我們?cè)跇?biāo)簽中定義了一些動(dòng)畫鉤子函數(shù),可以來(lái)實(shí)現(xiàn)動(dòng)畫。

鉤子函數(shù)可以結(jié)合CSS過渡(transitions)、動(dòng)畫(animations)使用,還可以單獨(dú)使用,示例代碼如下:

<transition ?@before-enter="beforeEnter" ?@enter="enter" ?@after-enter="afterEnter" ?@enter-cancelled="enterCancelled" ?@before-leave="beforeLeave" ?@leave="leave" ?@after-leave="afterLeave" ?@leave-cancelled="leaveCancelled" ?v-bind:css="false"></transition>

在以上代碼中,入場(chǎng)鉤子函數(shù)分別是beforeEnter(入場(chǎng)前)、enter(入場(chǎng))、afterEnter(入場(chǎng)后)和enterCancelled(取消入場(chǎng)),出場(chǎng)鉤子函數(shù)分別是beforeLeave(出場(chǎng)前)、leave(出場(chǎng))、afterLeave(出場(chǎng)后)和leaveCancelled(取消出場(chǎng))。第10行行為僅使用JavaScript過渡的元素添加v-bind:css=”false”,表示給CSS綁定了false值,Vue會(huì)跳過CSS的檢測(cè),避免過渡過程中受到CSS的影響。

下面我們演示如何在methods中編寫鉤子函數(shù),示例代碼如下:

methods: { ? ?// beforeEnter 入場(chǎng)鉤子函數(shù) ? ?// 動(dòng)畫入場(chǎng)之前,此時(shí)動(dòng)畫尚未開始,設(shè)置元素開始動(dòng)畫之前的起始樣式 ? ?beforeEnter(el) {}, ? ?// enter用于設(shè)置動(dòng)畫開始之后的樣式 ? ?enter(el, done) { ? ? ? ?// ... ? ? ? ?done() ? ?}, ? ?// 在入場(chǎng)動(dòng)畫完成之后會(huì)調(diào)用 ? ?afterEnter(el) {}, ? ?enterCancelled(el) {}, ? ?// 出場(chǎng)鉤子函數(shù) ? ?beforeLeave(el) {}, ? ?leave(el, done) { ? ? ? ?// ... ? ? ? ?done() ? ?}, ? ?afterLeave(el) {}, ? ?leaveCancelled(el) {},}

上述代碼中,所有的鉤子函數(shù)都會(huì)傳入el參數(shù)(el為element的縮與),el指的是動(dòng)畫包裹的標(biāo)簽。其中,enter和 leave動(dòng)畫鉤子函數(shù),還會(huì)傳入done作為參數(shù),用來(lái)告知 Vue動(dòng)畫結(jié)束。在enter和 leave中,當(dāng)與CSS結(jié)合使用時(shí),回調(diào)函數(shù)done是可選的,而當(dāng)使用JavaScript過渡的時(shí)候,回調(diào)函數(shù)done是必須的,否則過渡會(huì)立即完成。

enterCancelled和 leaveCancelled動(dòng)畫鉤子函數(shù)只應(yīng)用于v-show中。


鉤子函數(shù)實(shí)現(xiàn)動(dòng)畫的方式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
扶风县| 贡觉县| 都昌县| 利津县| 时尚| 准格尔旗| 博乐市| 和平区| 武夷山市| 双鸭山市| 佛坪县| 昭觉县| 安陆市| 正安县| 观塘区| 抚顺县| 浠水县| 遂川县| 武穴市| 资中县| 阳城县| 通河县| 百色市| 安化县| 龙岩市| 江津市| 辽宁省| 巴塘县| 调兵山市| 讷河市| 通江县| 通州区| 永清县| 迁安市| 南雄市| 邳州市| 昭苏县| 思茅市| 刚察县| 思南县| 临泽县|