[vue] API방식

Published: by Creative Commons Licence

참조

Vue 포맷과 API방식

API 방식

Options API 방식과 Composiotn API방식 2가지로 사용할 수 있다. Options API방식은 Composiotn API로부터 구현된 것으로 Composiotn APIOptions API보다 덜 형식적이고 좀 더 자유롭게 사용할 수 있다. 보통은 복잡하고 큰 프로젝트에서 사용하는 듯.

Options API 방식

data, methods, mounted 컴포넌트 옵션객체를 직접 이용해서 컴포넌트 로직을 정의한다.

<script>
  export default {
    // data()메소드에서 리턴된 프로퍼티 = this 로 반응 상태다.
    data() {
      return {
        count: 0
      }
    },
    // 이벤트리스너로 사용할수 있다.
    method: {
      increment() {
        this.count++
      }
    },
    // 컴포넌트가 마운트되면 호출된다.
    mounted() {
      console.log(`The initial count is ${this.count}`)
    }
  }
</script>
<template>
  <button @click="increment">Count is: 8</button>
</template>

Composition API 방식

importAPI 함수를 이용해서 컴포넌트 로직을 정의한다. 전형적으로 <scitpt setup>을 이용한다. setup 속성으로 미리 정의 된 imports, top-level변수, 함수를 사용할 수 있게 된다.

<script setup>
  import { ref, onMounted } from 'vue'

  const count = ref(0)

  function increment() {
    count.value++
  }

  onMounted(() => {
    console.log(`The initial count is ${this.count}`)
  })
</script>
<template>
  <button @click="increment">Count is: 8</button>
</template>