옵션 기반 API와 Composition API는 Vue.js 애플리케이션을 구성하는 데 사용되는 두 가지 다른 방식입니다. 여기에는 몇 가지 중요한 차이점이 있습니다.
옵션 기반 API
Composition API:
옵션 기반 API:
Composition API:
옵션 기반 API:
Composition API:
옵션 기반 API:
Composition API:
<template>
<div>
<p>{{ message }}</p>
<button @click="increaseCounter">Increase Counter</button>
<p>Counter: {{ counter }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Vue!',
counter: 0
};
},
methods: {
increaseCounter() {
this.counter++;
}
}
};
</script>
<template>
<div>
<p>{{ message }}</p>
<button @click="increaseCounter">Increase Counter</button>
<p>Counter: {{ counter }}</p>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const message = 'Hello, Vue!';
const counter = ref(0);
function increaseCounter() {
counter.value++;
}
return { message, counter, increaseCounter };
}
};
</script>
위의 두 예제는 동일한 기능을 수행하지만, 구현 방식이 다릅니다. 옵션 기반 API에서는 data 객체를 사용하여 상태를 정의하고, methods 옵션을 사용하여 메서드를 정의합니다. 반면에 Composition API에서는 setup 함수 내에서 상태와 메서드를 정의하고, ref 함수를 사용하여 반응성을 설정합니다.
Composition API를 사용한 경우에는 관련된 로직을 함께 그룹화할 수 있으며, 로직의 재사용이 용이해집니다. 또한 코드가 간결하고 가독성이 높아지는 장점이 있습니다.