🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

트랜지션(transition) 관련 질문드립니다.

23.01.06 10:53 작성 조회수 392

0

안녕하세요.

vue.js를 사용해 도시별 6일치 날찌 조회 화면을 만들고 있는 중인데 트랜지션에서 막혀서 질문드려요.

아래 사진처럼 서울 -> 다음 도시 -> 그 다음 도시스크린샷 2023-01-06 10-41-49.png이렇게 도시별로 날씨 값을 바꿔가며 화면을 보여주려고 합니다.

현재 구현한 방식은 오픈 api를 통해 도시별 날씨의 정보가 들어가있는 배열, 즉, 날씨배열 = [서울날씨값, 부산날씨값, 대구날씨값 ...]을 갖고 있는 있는 상태이며, 인덱스 값을 ++ 해주면서 배열에 들어있는 도시별 날씨 정보를 화면에 뿌려주는 형식입니다.

 

아직 따로 컴포넌트를 빼서 화면을 구성하진 않은 상태라 사진 자체가 한 컴포넌트입니다.

 

제가 하려는 것은 도시가 바뀔 때마다 transition을 통해 다음 값으로 변경됐다는 표시를 하고싶은데, 제가 해본 방법은 아래와 같습니다.

  1. 라우터로 파라미터 넘겨주면서 같은 path로 가는 방식을 통해 컴포넌트 변경 transition 적용해보려고 했는데 안 먹혔습니다.

  2. v-if나 v-for를 해봤더니 transition 안에서 하나의 child element만 넣을 수 있다는 경고창만 뜨는 상태입니다.

 

한 컴포넌트에서 값만 바뀌는데 컴포넌트 변경 시 적용되는 트랜지션을 줄 수 있나요?

혹시 어떻게 해야 도시가 바뀔 때마다 트랜지션 효과가 먹힐까요?

이거 때문에 며칠을 시도해봤는데 다 실패해서 질문 올려봐요ㅠㅠㅠ

도와주세요 짐코딩~~!! ㅠㅜㅜㅠ

답변 1

답변을 작성해보세요.

0

안녕하세요 :)

혹시 [TransitionGroup 컴포넌트]회차 강의를 참고해보셨을까요?

현재 질문주신 회차 다음인데 해당 코드 참고하면 가능할 것 같아서요.

채널톡 아이콘