vue 의 과도 애니메이션 에 대해 간단히 이야기 합 니 다(추천)
<transition name="fade">
<div></div>
</transition>
transition 으로 요소 나 구성 요 소 를 패키지 합 니 다.과도 할 때 4 개의(CSS)클래스 가 enter/leave 과도 에서 전 환 됩 니 다.
1.v-enter:과도 에 들 어 가 는 시작 상 태 를 정의 합 니 다.요소 가 삽입 되 었 을 때 유효 합 니 다.다음 프레임 에서 제거 합 니 다.
2.v-enter-active:과도 에 들 어간 종료 상 태 를 정의 합 니 다.요소 가 삽입 되 었 을 때 유효 합 니 다.transition/animation 이 끝 난 후에 제거 합 니 다.
3.v-leve:과도 에서 벗 어 나 는 시작 상 태 를 정의 합 니 다.과도 에서 벗 어 날 때 적용 되 며 다음 프레임 에서 제거 합 니 다.
4.v-leave-active:과도 에서 벗 어 나 는 종료 상 태 를 정의 합 니 다.과도 가 실 행 될 때 유효 하 며,transition/animation 이 완 료 된 후에 제거 합 니 다.
위 는 공식 문서 의 원 어 이지 만 이 네 가지 유형 은 어떻게 활용 합 니까?다음은 예 를 보 겠 습 니 다.
<transition name="fold">
<div v-show="show" class="example"></div>
</transition>
css:
.example {
width: 100px;
height: 100px;
transform: translate3d(0, -100px, 0);
}
.fold-enter-active, .fold-leave-active {
transition: all .5s;
}
.fold-enter, .fold-leave-active {
transform: translate3d(0, 0, 0);
}
show=true 일 때:이 곳 의 fold-enter 는 요소 가 표시 되 는 순간 에 추 가 된 다음 에 순식간에 제거 되 었 습 니 다.위의 예 에서 example 라 는 블록 요 소 는 원래 transform:translate3d(0,-100 px,0)라 는 스타일 이 있어 서 100 px 위로 옮 겨 졌 습 니 다.그러나 fold-enter 때문에 example 라 는 블록 요 소 를 제자리 로 옮 겼 습 니 다.그러나 fold-enter 는 순간 제거 되 었 기 때문에 이때 요소 의 스타일 은 transform:translate3d(0,-100 px,0)로 바 뀌 었 습 니 다.그러나 이때 fold-enter-active 라 는 스타일 은 효력 이 발생 합 니 다.transition:all.5s 를 설정 하기 때문에 요 소 는 0.5s 시간 안에 100 px 를 위로 이동 합 니 다.과도 애니메이션 이 끝 난 후에 fold-enter-active 라 는 종 류 는 바로 제 거 됩 니 다.
show=false 일 때:
example 는 바로 사라 지지 않 습 니 다.이 럴 때 fold-leve-active 라 는 클래스 가 작용 합 니 다.example 의 위 치 는-100 px 이 고 fold-leve-active 는 과도 적 인 종료 상태 로 정 의 됩 니 다.transform:translate3d(0,0,0).그러나 transition:all.5s 를 동시에 설정 하 였 기 때문에 이 때 요 소 는 0.5s 시간 내 에 100 px 를 아래로 이동 한 후 fold-leve-active 가 제 거 됩 니 다.
홈 페이지 그림
또한 애니메이션 에서 js 갈고리 함 수 를 호출 할 수 있 습 니 다.
<transition
v-on:before-enter="beforeEnter"
v-on:enter="enter"
v-on:after-enter="afterEnter"
v-on:enter-cancelled="enterCancelled"
v-on:before-leave="beforeLeave"
v-on:leave="leave"
v-on:after-leave="afterLeave"
v-on:leave-cancelled="leaveCancelled"
>
</transition>
그러나 사용 하 는 것 이 많 지 않 습 니 다.methods 에서 이 방법 들 을 정의 할 수 있 습 니 다.이상 의 이 간단 한 이야기 vue 의 과도 애니메이션(추천)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.