본문 바로가기
프론트엔드/Vue.js

컴포지션 API - 반응형 데이터

by step 1 2021. 8. 5.
반응형

각각의 기능별로 동작 기능들을 묶어서 관리 할 수 있다.

 

예시

 

기존방법 (script 코드)

 data() {
   return {
     count: 0
   }
 },
 methods: {
   increase() {
     this.count += 1
   }  
 },

 

컴포넌트 API를 이용한 코드(script)

 

반응형 데이터를 이용하기 위해서는 vue패키지의 ref 기능을 가져와서 사용해야한다

또한 setup이라는 메소드를 이용한다.

// 컴포지션 API 
  setup() {
    // ref 를 이용해서 초기값을 설정한다.
    let count = ref(0)
    function increase() {
      count.value += 1
    }
    
    return {
      count,
      increase
    }
  }

 

예제 전체 코드(App.vue)

<template>
  <div @click="increase">
    {{ count }}
  </div>
</template>

<script lang="ts">
// 반응성 기능을 가져오기 위해 패키지 import
import {ref} from 'vue'

export default {
  // 기존에 사용방법
  // data() {
  //   return {
  //     count: 0
  //   }
  // },
  // methods: {
  //   increase() {
  //     this.count += 1
  //   }  
  // },
// 컴포지션 API 
  setup() {
    // ref 를 이용해서 초기값을 설정한다.
    let count = ref(0)
    function increase() {
      count.value += 1
    }
    
    return {
      count,
      increase
    }
  }
}
</script>

 

브라우저 확인

반응형

'프론트엔드 > Vue.js' 카테고리의 다른 글

컴포지션 API - props, context  (0) 2021.08.05
컴포지션 API - 기본옵션과 라이프사이클  (0) 2021.08.05
컴포넌트 - Refs  (0) 2021.08.04
컴포넌트 - Provide, Inject  (0) 2021.08.04
컴포넌트 - slot  (0) 2021.08.04