본문 바로가기

코딩애플/코딩애플-vue.js

[15] vue 애니메이션

[15] Vue에서 매끈한 UI 애니메이션 주는 법 2개

 

 

방법1) 클래스 2개로 opacity 속성을 변경함

 
  <div class="start" :class="{ end: 모달창열렸니 }">
    <Modal
      @closeModal="모달창열렸니 = false"
      :원룸들="원룸들"
      :누른거="누른거"
      :모달창열렸니="모달창열렸니"
      :신고수="신고수"
    />
  </div>
.start {
  opacity: 0;
  transition: all 1s;
}
.end {
  opacity: 1;
}
  <transition name="fade">
    <Modal
      @closeModal="모달창열렸니 = false"
      :원룸들="원룸들"
      :누른거="누른거"
      :모달창열렸니="모달창열렸니"
      :신고수="신고수"
    />
  </transition>
 
.fade-enter-from {
  opacity: 0;
}
.fade-enter-active {
  transition: all 1s;
}
.fade-enter-to {
  opacity: 1;
}

.fade-leave-from {
  opacity: 1;
}
.fade-leave-active {
  transition: all 1s;
}
.fade-leave-to {
  opacity: 0;
}

 

'코딩애플 > 코딩애플-vue.js' 카테고리의 다른 글

[17] lifecycle hooks  (0) 2022.01.04
[16] sort 함수  (0) 2022.01.04
[14] watcher  (0) 2022.01.03
[13] v-model  (0) 2022.01.03
[12] custom event  (0) 2022.01.03