Vue Composition API는 Vue 3에서 새롭게 도입된 API로, 기존의 Options API를 보완하거나 대체할 수 있는 기능을 제공합니다.
주로 코드의 재사용성과 가독성을 높이고 더 유연한 상태 관리 및 로직 구성을 가능하게 합니다.
<script setup>
import { computed } from "vue";
import Child from "./components/Child.vue";
const count = ref(0);
const arr = reactive([1,2,3])
const double = computed(() => count.value * 2);
const increment = () => count.value++;
provide("provideC", count);
watch(count, () => {
console.log("state2 changed");
});
</script>
<template>
<h1>{{ count }}</h1>
<h2>{{ double }}</h2>
<button @click="increment">증가</button>
<Child :count="count"/>
</template>
<style scoped></style>
<script setup>
import { inject, onMounted } from "vue";
const props = defineProps({
count:Number
})
const provideC = inject("provideC")
onMounted(() => {});
</script>
<template>
<h1>life</h1>
<p>{{ props.count }}</p>
<p>pc {{ provideC }}</p>
</template>
<style scoped></style>