본문 바로가기
개발(라이브러리,프레임워크)/vue.js

computed / watch

by zieunee 2020. 11. 25.
반응형

Computed

반응형 getter

선어형 프로그래밍

computed는 종속대상을 캐싱함 > 종속 대상이 변경될때 만 함수를 호출 아니면 다시 계산하지 않고 캐싱한 결과를 반환함

  • 시간이 많이 걸리는 계산을 할때 computed를 사용하며 효율성이 높아짐 > but 종속 대상이 없으면 값이 변경되지 않는다.
  • 호출 할 때마다 새롭게 계산하는경우 methods를 사용
    computed: {
        changeValue() {
            return `${this.value}hello;
        },
    },

watch

명형어 프로그래밍

데이터가 변경되었을 때 호출되는 콜백함수를 정의하는 watch 속성 제공

데이터를 감시하다가 데이터가 변경되면 함수가 실행되는 형식

watch: {
         currentPlayTime(newV, oldV) {
            //동작 수행 
        }
},

data() {
      return {
        currentPlayTime: -1,
},
  • currentPlayTime값이 변할 때 마다 watch 의 currentPlayTime 함수가 실행됨 , newV는 바뀐값 , oldV는 이전값
반응형

'개발(라이브러리,프레임워크) > vue.js' 카테고리의 다른 글

vsCode 저장 시 자동정렬 해제  (0) 2021.04.19
슬롯(slot)  (1) 2020.11.26
vue 에서 proxy 설정으로 CORS 해결  (2) 2020.06.19
Vue 인스턴스  (0) 2020.05.28
store(vuex)  (0) 2020.05.20