defineEmits
자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달해 줄 때 사용하는 단방향 데이터 전달 방식입니다.
Child.vue ( MainHeader.vue )
// 검색 내용을 부모 컴포넌트에 전해주기 예
<script setup>
import { onMounted, inject, ref, defineEmits } from '@vue/runtime-core'
const emit = defineEmits(["create:input"]);
const inputData = (e) => {
emit('create:input', e.target.value)
}
</script>
<template>
<input type="text" @input="inputData($event)" placeholder="서치 바" />
</template>
Parent.vue
<script setup>
import { ref } from 'vue'
const text = ref('')
const handleUpdate = (item) => {
text.value = item
console.log(text.value)
}
</script>
<template>
<MainHeader @create:input="handleUpdate" />
</template>
'VueJS > VueJS' 카테고리의 다른 글
[ Vue ] NuxtJS 정적 사이트 배포하기 (0) | 2024.01.12 |
---|---|
[ Vue ] Vue3 defineProps (0) | 2022.09.28 |
[ Vue ] Vue3 Vuex 상태 관리 패턴 (2) | 2022.09.21 |
[ Vue ] Vue3 Global 변수 (1) | 2022.09.21 |
[ Vue ] Vue3 scss 사용하기 (0) | 2022.09.06 |