Vue는 인기 있는 프런트 엔드 프레임워크로서 구성 요소 간의 상호 작용을 구성하고 관리하는 다양한 방법을 제공합니다. Vue에서 제공 및 주입은 상위 구성 요소와 하위 구성 요소 간의 메서드 전송을 구현하는 데 사용할 수 있는 두 가지 메서드입니다.
provide와 inject는 Vue에서 제공하는 고급 구성 요소 간의 통신 방법입니다. 해당 기능은 상위 구성 요소에 데이터를 제공한 다음 주입 방법을 사용하여 하위 구성 요소에서 데이터를 받는 것입니다.
제공 및 주입은 Vue.js 2.2.0+의 새로운 기능입니다. 이는 상위 구성 요소와 하위 구성 요소 간의 통신을 위한 대안입니다.
provide 옵션은 객체일 수도 있고 객체를 반환하는 함수일 수도 있으며, 그 역할은 제공하는 데이터를 정의하는 것입니다. 주입 옵션은 배열 또는 객체일 수 있습니다. 여기서 배열 멤버는 주입해야 하는 속성을 나타내는 문자열이며, 키 값은 에서 제공하는 키입니다. 상위 구성 요소입니다.
다음과 같은 시나리오에서 사용할 수 있습니다.
3. 제공 및 주입 구현
<template> <div> <child-comp :setData="setData"></child-comp> </div> </template> <script> import ChildComp from './ChildComp.vue'; export default { components: { ChildComp }, provide() { return { setData: this.setData } }, data() { return { text: 'Hello World' } }, methods: { setData() { this.text = 'Vue.js is awesome'; } } } </script>
<template> <div> <button @click="setData()">修改文本</button> </div> </template> <script> export default { inject: ['setData'] } </script>
위 내용은 Vue에서 제공/주입을 사용하여 상위 구성 요소와 하위 구성 요소 간의 메서드 전송을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!