울음참고 개발공부
728x90

 

 

[ 개념 ]

  • 계산된 값(computed value)을 만들 때 사용
  • 다른 반응형 데이터를 기반으로 자동으로 계산되는 값을 정의
    • ref()나 reactive() 로 만든 값이 바뀌면, computed() 도 자동으로 다시 계산됨

 

 

 

[ 예시

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

// 반응형 상태
const price = ref(100)
const quantity = ref(2)

// 계산된 값: 총합
const total = computed(() => price.value * quantity.value)
</script>

<template>
  <div>
    <p>가격: {{ price }} 원</p>
    <p>수량: {{ quantity }} 개</p>
    <p>총합: {{ total }} 원</p>
  </div>
</template>

 

- price 나 quantity 가 바뀌면 total 도 자동으로 다시 계산됨

- total 은 그냥 변수 처럼 쓸 수 있지만, 내부적으로는 computed() 가 캐싱하고 있음

 

 

 

 

 

[ 참고 ]

 

https://ko.vuejs.org/guide/essentials/computed

 

Vue.js

Vue.js - 프로그래시브 자바스트립트 프레임워크

ko.vuejs.org

 

 

https://ko.vuejs.org/api/reactivity-core.html

 

Vue.js

Vue.js - 프로그래시브 자바스트립트 프레임워크

ko.vuejs.org

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!