>  기사  >  웹 프론트엔드  >  vue 구성 요소는 다른 구성 요소가 전달한 값을 어떻게 받나요?

vue 구성 요소는 다른 구성 요소가 전달한 값을 어떻게 받나요?

PHPz
PHPz원래의
2023-04-12 09:14:55995검색

Vue는 이해하기 쉽고 웹 개발을 더 잘 수행하는 데 도움이 되는 구성 요소 시스템을 제공하는 매우 강력한 JavaScript 프레임워크입니다.

Vue에서는 구성 요소를 독립적이고 재사용 가능한 모듈로 작성할 수 있습니다. 하지만 실제 프로젝트를 개발하다 보면 여러 컴포넌트 간에 데이터를 전송해야 할 가능성이 높습니다. 이 경우 Vue 컴포넌트 간에 데이터를 전송해야 합니다.

Vue에서는 props 속성을 통해 구성 요소 간 데이터 전송이 가능합니다. props 속성을 사용하면 상위 구성 요소가 자체 템플릿에서 사용할 수 있도록 하위 구성 요소에 데이터를 전달할 수 있습니다.

하위 구성 요소에 데이터를 전달해야 하는 경우 먼저 아래와 같이 하위 구성 요소에 props 속성을 정의해야 합니다.

Vue.component('child-component', {
    props: ['msg'],
    template: '<div>{{msg}}</div>',
});

여기서 props 속성이 있는 하위 구성 요소 child-command를 정의합니다. 이름은 메시지입니다. 이때 상위 컴포넌트는 아래와 같이 msg라는 필드를 하위 컴포넌트에 전달할 수 있습니다.

<child-component msg="Hello World!"></child-component>

이 props 속성을 통해 하위 컴포넌트는 상위 컴포넌트가 전달한 데이터를 전달받아 자체 템플릿에서 사용할 수 있습니다.

하위 컴포넌트에서는 {{msg}}를 통해 상위 컴포넌트가 전달한 데이터를 출력할 수 있습니다.

또한 하위 구성 요소에 데이터를 전달하는 또 다른 방법이 있는데, 그것은 v-bind 지시어를 사용하는 것입니다. v-bind 지시문은 아래와 같이 속성을 표현식에 동적으로 바인딩할 수 있습니다.

Vue.component('child-component', {
    props: ['msg'],
    template: '<div v-bind:title="msg">{{msg}}</div>',
});

여기서 msg라는 props 속성이 있는 하위 구성 요소 child-composite를 정의합니다. 하위 구성 요소의 템플릿에서는 v-bind 지시어를 사용하여 msg 속성을 title 속성에 바인딩하여 하위 구성 요소의 title 속성을 동적으로 변경할 수 있습니다.

상위 구성 요소에서는 아래와 같이 v-bind 지시문을 통해 데이터를 속성에 바인딩할 수 있습니다.

<child-component v-bind:msg="message"></child-component>

이 v-bind 지시문을 사용하면 상위 구성 요소에 있는 데이터 속성의 메시지 필드를 하위 구성 요소의 msg 속성에 있습니다.

간단히 Vue에서 하위 구성 요소에 데이터를 전달하는 방법에는 두 가지가 있습니다. 하나는 props 속성을 사용하여 전달하는 것이고, 다른 하나는 v-bind 지시문을 사용하여 전달하는 것입니다. 어떤 방법을 사용하든 더 나은 웹 개발을 위해 구성 요소 간 데이터 전송을 달성할 수 있습니다.

위 내용은 vue 구성 요소는 다른 구성 요소가 전달한 값을 어떻게 받나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.