반응형
vue / composition api를 사용하여 parent에서 하위 구성 요소 메서드를 호출합니다.
이 컴포지션 API를 사용하여 Vue에서 재사용 가능한 모달 컴포넌트를 구축하려고 합니다.계획은 다음과 같은 몇 가지 방법을 폭로하는 것이다.toggleModal()
부모 컴포넌트의 이벤트를 호출합니다.나는 내 방법을 둘 다로 썼다.setup()
그리고.methods
.
export default {
setup() {
const isModalOpen = ref(false);
const toggleModal = () => {};
return {
toggleModal,
};
},
methods: {
toggleModalMethod() {},
},
};
만약 내가console.log()
내 모달 컴포넌트만 볼 수 있어toggleModalMethod()
부터methods
노출되어 있습니다.
자녀 메서드를 공개하여 부모 컴포넌트에서 호출하는 방법이 있습니까?
자산이 다음에서 반환되어야 합니다.setup
는 하위 항목이 마운트되면 구성 요소 인스턴스에서 사용할 수 있습니다.
다음은 데모입니다.
<template>
<div>
<Modal ref="modal"/>
<button @click="toggle">Toggle</button>
</div>
</template>
<script>
...
export default {
...
methods: {
toggle() {
this.$refs.modal.toggleModal();
}
}
};
</script>
모달 전환 기능을 공개 방법으로 노출하는 것은 널리 받아들여지는 시나리오이지만, 참조를 통해 부모로부터 자녀의 멤버에 액세스하는 것은 엣지 케이스로 간주된다.
언급URL : https://stackoverflow.com/questions/59819967/call-a-child-component-method-from-parrent-using-vue-composition-api
반응형
'programing' 카테고리의 다른 글
C/C++ 단위의 결합 크기 (0) | 2022.07.17 |
---|---|
IntelliJ는 사용방법에 대한 메서드 파라미터 힌트를 보여줍니다.사용하지 않는 방법 (0) | 2022.07.17 |
스레드 세이프와 재진입 (0) | 2022.07.16 |
초기화되지 않은 포인터에 데이터를 복사/스캔/읽을 때 크래시 또는 "세그멘테이션 장애"가 발생합니다. (0) | 2022.07.16 |
봄에 프로그래밍 방식으로 현재 활성/기본 환경 프로파일을 얻으려면 어떻게 해야 합니까? (0) | 2022.07.16 |