Vue 3 Composition API

Vue 3 Composition API 가이드

https://ko.vuejs.org/guide/extras/composition-api-faq

Vue 3 Composition API는 Vue.js의 새로운 기능 중 하나로, Vue 3에서 도입된 반응적이고 재사용 가능한 코드를 작성하기 위한 새로운 방식이다.

이 API는 Vue.js 애플리케이션을 개발하는 방식을 변화시키고, 코드의 가독성과 유지보수성을 향상시키는데 중점을 두고 있다.

Composition API 소개

Vue 3 Composition API는 이전에 사용되던 Options API와는 다르게 컴포넌트의 관심사를 로직에 따라 그룹화하는 방식을 채택한다.

이는 더 작고 관리하기 쉬운 컴포넌트를 작성할 수 있도록 도와준다.

Composition API는 다음과 같은 장점

코드 재사용성 증가 – 로직을 단일 기능 단위로 분리하여 재사용하기 쉽다.

가독성 향상 – 관련된 코드를 함께 그룹화하여 이해하기 쉽다.

컴포넌트 로직 분리 – 컴포넌트가 단순하고 가볍게 유지되도록 도와줌.

TypeScript와의 통합 – Composition API는 TypeScript와 함께 사용하기에 더 적합한 구조를 제공.

기본 구조

Composition API는 setup() 함수를 사용하여 컴포넌트의 로직을 정의한다. 이 함수 내에서 reactive 상태, 메소드, 계산된 속성 등을 정의할 수 있다.

import { ref, computed } from 'vue';

export default {
  setup() {
    // 반응적 상태 정의
    const count = ref(0);

    // 메소드 정의
    function increment() {
      count.value++;
    }

    // 계산된 속성 정의
    const doubledCount = computed(() => count.value * 2);

    // setup() 함수에서 반환하는 객체
    return {
      count,
      increment,
      doubledCount
    };
  }
};

사용 예제

<template>
  <div>
    <p>Count: {{ count }}</p>
    <p>Doubled Count: {{ doubledCount }}</p>
    <button @click="increment">Increment</button>
  </div>
</template>

<script>
import useCounter from './useCounter';

export default {
  setup() {
    // useCounter에서 정의한 로직을 가져옴
    const { count, increment, doubledCount } = useCounter();

    return {
      count,
      increment,
      doubledCount
    };
  }
};
</script>

종합

Vue 3 Composition API는 Vue.js 애플리케이션 개발을 좀 더 모듈화하고 유연하게 만드는 도구이다.

이 API를 사용하면 코드의 가독성과 유지보수성을 향상시킬 수 있으며, 로직을 재사용 가능한 단위로 구성하여 개발 생산성을 향상시킬 수 있다.

Loading

Leave a Reply

Your email address will not be published. Required fields are marked *