애니메이션 - 후크 기능 시뮬레이션 볼 하프 타임 애니메이션을 사용하여
1 <! DOCTYPE HTML > 2 < HTML > 3 < 선두 > 4 < 메타 캐릭터 = "UTF-8" > 5 < 타이틀 > </ 타이틀 > 6 </ 헤드 > 7 < 스크립트 SRC = "../의 JS / vue.js" 유형 = "텍스트 / 자바 스크립트" 문자 집합 = "UTF-8" > </ 스크립트 > 8 < 스타일 유형 = "텍스트 / CSS" > 높이 : 15 픽셀 ; 11 폭 : 15 픽셀 ; 12 배경 : 빨간색 ; 13 보더 반경 : 50 % ; 14 } 15 </ 스타일 > 16 < 본문 > 17 < DIV ID = "애플리케이션" > 18 < 입력 타입 = "버튼" ID = "" 값 = "快到碗里来" @click = "플래그 =! 플래그" /> 1.使用전이元素把小球包裹起来-> 20 < 천이 21 입력 전에 @ = "beforeEnter" 22 @enter가 = "입력" 23 @ 후 입력 = "afterEnter을" > 24 < DIV 클래스 = "공" V 쇼 = "플래그" > </ DIV > 25 </ 천이 > 26 27 </ DIV > 28 </ 바디 > 29 </ HTML > 30 <스크립트 > (31) VAR VM = 새로운 새로운 뷰 ({ 32 EL : ' #app ' , 33는 데이터 { 34 인 플래그 : 거짓 35 } 36 방법 { 37 [ // 주 : 1 파라미터 애니메이션 후크 함수 : EL은 애니메이션을 수행 나타낸다 DOM 요소는 JS 네이티브 DOM 객체를 있음 38 인 beforeEnter (EL) { 39 // 입학 수도 beforeEnter, beforeEnter이 경우, 애니메이션이 아직 시작되지 않은 상기 애니메이션 요소 설정하기 전에 40 // 애니메이션의 시작 전에 시작 스타일 41 @ 배치 공 애니메이션 시작은 시작 위치 (42)는 el.style.transform = "(0, 0)을 번역 " 43은 44된다 } 45 입력 {(EL을 완료) 46 인 (47) // 구 아니 실효성되지만 기록되지 않은 경우, 실제 결과는 얻지 48 // 간주 될 수있다 힘의 offsetWidth 애니메이션 새로 고침 49 el.offsetWidth (50) // 당신이 애니메이션의 완료 후에 공을 설정할 수있는 영화의 상태를 종료, 시작 후 입력이 스타일을 대표하는 51 el.style.transform =이 " 번역 (150 픽셀을 450 픽셀) " (52) // 후 1S 실제 도달 위치 (53)가 el.style.transition = " 모두 1 EASE ' (54)이 55 //수행이 afterEnter 기준의 함수이다 : 여기 완료 기능을 시작 afterEnter, 즉 말하자면 56 일 () (57)이다 }, 58 afterEnter (EL) { 59 CONSOLE.LOG ( " 애니메이션 실행 단부 " ) (60) 이 본 .flag = ! 이 본 .flag 61이다 } 62이다 } 63이다 )} 64 </ 스크립트 >
렌더링
즉시 사라지지 않습니다 그렇지 않은 경우에 다 전화를 입력해야합니다