在transition中還可以通過設(shè)置javascript鉤子函數(shù),實(shí)現(xiàn)自定義動(dòng)畫效果。
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有天橋免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
以實(shí)現(xiàn)擊球效果為例:
擊球
代碼解析:
let vm = new Vue({ el: "#app", data: { flag: false, ball: '/upload/otherpic59/1864602-ec73f549171a6601.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240' }, methods: { // el 表示要執(zhí)行動(dòng)畫的那個(gè)DOM元素, 是原生的 js DOM 對(duì)象 beforeEnter(el) { // 設(shè)置動(dòng)畫開始之前的初始位置 el.style.transform = "translate(0, 0)" }, enter(el, done) { // 刷新動(dòng)畫效果 el.offsetWidth; // 動(dòng)畫完成后的樣式 el.style.transform = "translate(550px, 350px)"; // 動(dòng)畫的持續(xù)時(shí)間 el.style.transition = "all 3s ease"; // done 其實(shí)是 afterEnter() 的引用 done(); }, afterEnter(el) { // 動(dòng)畫完成之后調(diào)用 this.flag = !this.flag } } })
完整代碼
最終效果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。