Coumpted 기초
템플릿 표현식 내의 코드가 길어질 경우 가독성이 떨어지니 computed (계산된 속성)을 사용한다.
🎈computed vs methods
method를 사용하면 computed와 동일한 효과를 얻을 수 있다.
하지만 computed는 결과가 캐시되고, method는 매번 실행된다.
computed는 내부 반응형 데이터가 변경될 경우 다시 계산하기 때문에 computed가 더 효율적이다.
다만, method는 파라미터를 활용할 수 있다.
🎈Writable computed
기본적으로 computed는 getter 전용이다.
하지만 필요한 경우 getter와 setter 모두 제공하여 속성을 만들 수 있다.
const fullName = computed({
get() {
return firstName.value + ' ' + lastName.value;
},
set(newValue) {
[firstName.value, lastName.value] = newValue.split(' ');
},
});
'🧠 저장 > Vue' 카테고리의 다른 글
Vue의 양방향 바인딩 (v-model) 간단 정리 | 수식어 (0) | 2024.04.26 |
---|---|
Vue에서의 이벤트 처리 | 다양한 이벤트 수식어 (0) | 2024.04.25 |
Vue의 조건부 렌더링(v-if, v-show) 비교 | v-for과의 병행 사용? (0) | 2024.04.24 |
Vue3의 반응형 데이터(Reactivity) | 반응형 데이터의 구조분해와 변경방지 (0) | 2024.04.23 |
Vue3는 Vue2와 어떤 점이 다를까 | Option API와 Composition API 비교 (0) | 2024.03.27 |