[Vue] computed / methods 차이

null·2024년 3월 26일
0

Vue

목록 보기
7/7

computed

  • 데이터에 대한 작업을 수행하고 계산된 값을 반환하는 데 사용
  • 템플릿에서 계산된 속성을 참조할 때 메서드처럼 호출X
  • Vue는 자동으로 함수를 호출하고 반환 값을 사용 : return 필수
  • 괄호 없이 일반 데이터 속성처럼 사용 : {{ computedProperty }}
  • 계산된 속성은 종속성이 변경되면 Vue에 의해 자동으로 업데이트

methods

  • 이벤트에 의해 트리거되어야 하는 더 복잡한 작업이나 동작에 사용
  • 템플릿에서 메서드를 참조할 때 함수를 호출하려면 괄호 ()를 사용
<template>
  <div>
    <p>Computed Property: {{ computedProperty }}</p>
    <p>Method: {{ methodName() }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dataProperty: 'Hello',
      additionalData: 'World',
    };
  },
  computed: {
    computedProperty() {
      return this.dataProperty + ' ' + this.additionalData;
    },
  },
  methods: {
    methodName() {
      return this.dataProperty + ' ' + this.additionalData;
    },
  },
};
</script>

0개의 댓글