아하
생활

생활꿀팁

놀라운수염고래256
놀라운수염고래256

computed 와 watch property 의 쓰임새를 구분하기가 어렵습니다. 개발자님들은 어떻게 구분해서 사용하시나요?

안녕하세요, Vue.js를 접해본지 얼마 안된 프론트엔드 개발자입니다.

Vuejs 첫 질문이네요! ㅎㅎ

computed 와 watch property 의 차이점이 공식 문서에 설명이 되어 있기는 한데 설명이 조금 빈약한 것 같습니다.

https://vuejs.org/v2/guide/computed.html#Computed-vs-Watched-Property

특정 변수의 값을 추적할 때 computed를 쓰는 것이 좋은지 watch를 쓰는 것이 좋은지 굉장히 헷갈리는데요, 저 같은 경우에는 단순히 특정 변수의 값이 변경될 때마다 값이 바뀌어야하는 것이 있으면 값만 리턴해주는 computed를 사용하고, 값을 리턴하는 것 이외에 (예를 들면, 콘솔에 출력)하는 등의 작업이 있으면 watch를 사용하고 있습니다.

제가 잘못 사용하는 것인지, 더 좋은 구분 방법이 있는지 궁금합니다 !

    2개의 답변이 있어요!