Develop Note by J.S.

[Vue3] Computed 본문

FrontEnd/Vue3

[Vue3] Computed

js-web 2023. 6. 19. 10:00
반응형

Methods로 변화가 적고 간단한 계산식을 구현 할 경우 상태가 변하지 않더라도 매번 연산작업이 수행되어 효율성이 떨어지는 상황에 대체할 수 있는 기능으로 Computed를 사용합니다. 만약 이전 계산식에서 Observing하고있는 상태값이 변하지 않을 경우 재연산 하지 않고 cache data를 그대로 사용하여 효율적으로 결과값을 가져올 수 있습니다.

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

const author = reactive({
  name: 'John Doe',
  books: [
    'Vue 2 - Advanced Guide',
    'Vue 3 - Basic Guide',
    'Vue 4 - The Mystery'
  ]
})

// computed 선언식
const publishedBooksMessage = computed(() => {
  return author.books.length > 0 ? 'Yes' : 'No'
})

// or
// computed 표현식
function publishedBooksMessage() {
  return author.books.length > 0 ? 'Yes' : 'No'
}

console.log('publishedBooksMessage.value 로 접근가능')
</script>

<template>
  <p>책을 가지고 있다:</p>
  <span>{{ publishedBooksMessage }}</span>
</template>

참조 : https://v3-docs.vuejs-korea.org/guide/essentials/computed.html

반응형

'FrontEnd > Vue3' 카테고리의 다른 글

[Vue3] v-model  (0) 2023.06.28
[Vue3] Watch  (0) 2023.06.19
[Vue3] Composition API(2)  (0) 2023.06.19
[Vue3] Composition API(1)  (0) 2023.06.16
[Vue3] Ref, Reactive, Props, Emit type 지정 방법  (0) 2023.06.16