1/1/2023
11/4/2024

<transition>

<transition>을 이용한 모달 컴포넌트:
https://kr.vuejs.org/v2/examples/modal.html

transition 컴포넌트 설명:
https://kr.vuejs.org/v2/guide/transitions.html

<transition> 안에 엘리먼트를 작성하면 transition 컴포넌트로 출력/감춤에 대한 다양한 상태를 관리할 수 있다.

<transition name="FOO">
  <div>Hello</div>
</transition>

단순히 컨텐츠를 wrapping만 하고, CSS로 여러가지 일을 할 수 있다.

.FOO-enter {
  opacity: 0;
}
.FOO-leave-active {
  opacity: 0;
}
.FOO-enter .FOO-container,
.FOO-leave-active .FOO-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

이렇게 CSS를 설정하고 <transition> 태그를 v-if 등으로 감추고 출력해보면 CSS에 명세한 애니메이션이 적용된다.