# watch()
반응형 데이터를 감시하고 감시하는 데이터가 변경되면 콜백 함수를 호출
computed랑 비슷한 역할
구조
const countWatch = watch(count, (newValue, oldValue) => {
consol.log(`newValue : ${newValue}, oldVlaue: ${oldValue}`)
})
이런 형식으로 쓴다
예시: message를 입력할 때마다 길이를 알려주기
const message = ref('')
const messageLength = ref(0)
const messageWatch = watch(message, (newValue, oldValue) => {
messageLength.value = newValue.length
})
watch는 자동으로 쓰이기 때문에 return에 써줄 필요는 없음
# Computed와 Watchers
둘 다 데이터의 변화를 감지하고 처리함
+ 둘 다 원본 데이터를 직접 변경하는 것은 아님
하지만,
- Computed
- 의존하는 데이터 속성의 계산된 값을 반환하고 활용 가능
- 템플릿 내에서 사용되는 데이터 연산용
- 예시: 연산된 길이, 필터링된 목록 계산 등
- Watchers
- 특정 데이터 속성의 변화를 감시하고 작업을 수행
- 데이터 변경에 따른 특정 작업 처리용
- 예시: 비동기 API 요청, 연관 데이터 업데이트 용
'FrontEnd > Vue' 카테고리의 다른 글
[Vue] Style Guide (0) | 2023.11.06 |
---|---|
[Vue] Lifecycle Hooks (0) | 2023.11.06 |
[Vue] List Rendering(v-for) (0) | 2023.11.06 |
[Vue] Conditional Rendering(v-if, v-show) (1) | 2023.11.06 |
[Vue] Computed 속성 (0) | 2023.11.06 |