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

歡迎光臨散文網(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ó)家法律
定边县| 承德县| 曲松县| 丰顺县| 尼玛县| 万载县| 江陵县| 黄梅县| 吉首市| 青州市| 西藏| 甘德县| 略阳县| 大关县| 喜德县| 南江县| 苍梧县| 遵义县| 津市市| 沅陵县| 龙海市| 柏乡县| 韩城市| 城口县| 鹤岗市| 天门市| 集贤县| 上蔡县| 饶河县| 新乡市| 通辽市| 嵩明县| 阿坝| 驻马店市| 磐石市| 钟山县| 广西| 吴川市| 来宾市| 突泉县| 交城县|