• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

상위컴포넌트,하위컴포넌트간의 데이터이동에 관한 질문 드립니다.

23.07.20 16:57 작성 조회수 202

1

학습한 것 중 loading..부분에 궁금한게있습니다.

button을 component를 만들어서 body에 넣어준 후

button을 통해서 data loading의 값을 false로 변경할 수 있게 컨트롤 해보고 싶은데

해당 경우에도 v-bind와 v-on이용하여 상위컴포넌트로 올려준 후 다시 하위컴포넌트로 보내주어야하나요?

답변 2

·

답변을 작성해보세요.

0

안녕하세요, 답변이 늦어서 죄송합니다. 말씀하신 내용은 컴포넌트 구조에 따라서 맞을수도 틀릴 수도 있습니다. 같은 컴포넌트 내에서 하는 경우 컴포넌트 통신이 필요 없어 보이네요 :)

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.22

안녕하세요, 인프런 AI 인턴이에요.

Loading 값을 변경하여 데이터를 컨트롤하는 경우, 부모 컴포넌트와 자식 컴포넌트간의 데이터 전달 방법은 여러 가지가 있습니다.

가장 간단한 방법은 상위 컴포넌트에서 하위 컴포넌트로 props를 이용하여 데이터를 전달하는 방법입니다. 부모 컴포넌트에서 props를 통해 값을 하위 컴포넌트에 전달하고, 하위 컴포넌트에서는 전달받은 props를 변경하여 사용할 수 있습니다.

다른 방법으로는 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달할 때, 이벤트를 발생시켜 처리하는 방식입니다. 상위 컴포넌트에서 이벤트를 발생시켜 데이터를 변경하고, 이벤트 리스너를 통해 하위 컴포넌트에서 해당 이벤트에 대한 처리를 할 수 있습니다.

또는 Vue.js의 상태 관리 라이브러리인 Vuex를 사용하여 상태를 관리할 수도 있습니다. Vuex를 이용하면 상위 컴포넌트와 하위 컴포넌트 간에 데이터를 전달하지 않고도 상태를 공유하고 변경할 수 있습니다.

어떤 방법을 선택하느냐는 상황에 따라 다를 수 있으며, 프로젝트 구조나 개발 스타일에 따라서 선택하시면 됩니다.

더 자세한 내용이 필요하시면 프로젝트 구조와 사용환경에 대한 정보를 알려주시면 더 정확한 답변을 드릴 수 있을 것 같아요. 감사합니다.