아래 글을 따라하며 VueJS에 적응하기
[맨땅에VueJS]Computed VS Watch 언제써야할까?
계산된 속성인 computed와 비슷한 역할을 하는 것이 있습니다. 바로 watch 입니다. VueJS 공식 문서에서 이 둘을 비교한 세션을 따로 정리할 정도로 이 둘은 하는 역할이 비슷합니다. 정확히 이야기하�
medium.com
요약
<computed는 이미 정의된 계산식에 따라 결과값을 반환할 때 사용되며, watch는 어떤 특정 조건에서 함수를 실행시키기 위한 트리거로서 사용할 수 있다>
computed: {
calculated: function () {
if(this.count === 2) {
alert('값이 2가 되었습니다.')
}
}
}
- HTML에서 {{ calculated }}로 실행을 해주어야 한다.
watch: {
count: function (newVal) {
if(newVal === 0) {
alert('값이 0이 되었습니다.')
this.count = 3
}
}
}
<button @click="count --">카운트 감소</button>
- 특정 조건(클릭 시 count--)에서 트리거로서 사용할 수 있다.
- 실제 실행 화면
'개발 > vue.js' 카테고리의 다른 글
VueJS - 11. v-for, 리스트 렌더링 / 반복문 (0) | 2020.07.12 |
---|---|
VueJS - 10. v-if / v-for vs v-show (0) | 2020.07.12 |
VueJS - 9. 양방향 데이터 바인딩 v-model / two way binding / VueJS Directive (0) | 2020.07.12 |
VueJS - 8. 계산된 속성 computed, computed vs methods / VueJS Instance (0) | 2020.07.10 |
VueJS - 7. 템플릿에 직접 JavaScript 코드 넣기 (0) | 2020.07.09 |