Vue에서 애니메이션을 주려면 2가지 방법이 있다.
조건부로 실행하고 싶으면 클래스에 데이터바인딩하면 된다!
:class="{클래스명 : 조건}"
<div :class="{ 클래스명 : true }"> </div>
값이 true 혹의 true 비슷한 자료일 때 클래스 부착된다.
엘리먼트 또는 컴포넌트가 시작하고 끝날때 애니메이션을 적용할 수 있다.
name을 지정한다.
등장
작명-enter-from: 진입 시작 상태.작명-enter-active: 진입 활성 상태. 모든 진입 상태에 적용.작명-enter-to: 진입 종료 상태.퇴장
작명-leave-from: 퇴장 시작 상태.작명-leave-active: 퇴장 활성 상태. 모든 퇴장 상태에 적용.작명-leave-to: 퇴장 종료 상태.<Transition name="fade">
<Modol @closeModal="모달창=false" v-bind:원룸="원룸들" :누른거="누른거" :모달창="모달창"/>
</Transition>
/* 시작 */
.fade-enter-from{
transform: translateY(-1000px);
}
.fade-enter-active{
transition: all 1s;
}
.fade-enter-to{
transform: translateY(0px);
}
/* 끝 */
.fade-leave-from{
opacity: 1;
}
.fade-leave-active{
transition: all 1s;
}
.fade-leave-to{
opacity: 0;
}