라이프사이클이란?
Composition API 는 Vue3 에서 추가된 함수 기반의 API 이다. 두 코드의 차이는 아래와 같다.
<template>
<button @click="plus()">숫자: {{ cnt }}</button>
</template>
<script setup>
**import { ref, onMounted } from 'vue'**
const cnt = **ref(0)**
const plus = () => { cnt.value++ }
const double = **computed(() => cnt.value * 2);**
</script>
<template>
<button @click="plus()">{{ cnt }}</button>
</template>
<script>
export default {
data () {
return {
cnt: 0,
}
},
methods: {
plus () {
++this.cnt;
},
},
computed: {
double () {
return this.cnt * 2;
}
}
}
</script>