뷰 애니메이션 - 후크 함수 시뮬레이션 공 마치고 애니메이션 사용

애니메이션 - 후크 기능 시뮬레이션 볼 하프 타임 애니메이션을 사용하여

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  </ 스크립트 >

렌더링

즉시 사라지지 않습니다 그렇지 않은 경우에 다 전화를 입력해야합니다

추천

출처www.cnblogs.com/wo1ow1ow1/p/11100838.html