> 웹 프론트엔드 > View.js > Vue는 계산과 시계의 차이점과 사용 시나리오를 심층적으로 이해하고 있습니다.

Vue는 계산과 시계의 차이점과 사용 시나리오를 심층적으로 이해하고 있습니다.

王林
풀어 주다: 2023-06-09 16:14:13
원래의
1126명이 탐색했습니다.

Vue는 계산과 감시의 차이점과 사용 시나리오를 심층적으로 이해하고 있습니다.

Vue는 간단하고 효율적이며 유연한 프런트엔드 프레임워크로, 그 중 가장 중요한 두 가지 기능은 계산과 감시입니다. . 이 두 기능 모두 Vue 애플리케이션에서 자주 발생하는 데이터를 처리하는 데 사용할 수 있지만 사용법은 완전히 다릅니다. 이 글에서는 컴퓨팅과 시계 간의 차이점과 적용 가능한 시나리오를 살펴보고 독자들에게 몇 가지 실용적인 경험과 기술을 제공할 것입니다.

computed는 Vue의 계산 속성으로, 데이터가 변경될 때 자동으로 데이터를 업데이트하고 캐시할 수 있습니다. Computed는 동적으로 처리되어야 하는 일부 데이터로 이해될 수 있습니다. 이러한 데이터는 다음 예와 같이 다른 데이터의 상태에 따라 달라집니다.

<template>
  <div>
      <p>商品价格:{{ price }}</p>
      <p>折扣价格:{{ salePrice }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      originalPrice: 100,
      discount: 0.8
    };
  },
  computed: {
    price() {
      return this.originalPrice;
    },
    salePrice() {
      return this.originalPrice * this.discount;
    }
  }
}
</script>
로그인 후 복사

이 예에서는 원래 가격과 할인된 가격을 정의한 다음 사용합니다. 계산된 속성은 각각 제품 가격과 할인 가격이 계산됩니다. 계산된 속성 내의 코드는 데이터가 변경될 때마다 자동으로 실행되며 결과가 다시 계산되어 반복 계산으로 인한 효율성 문제를 피할 수 있습니다.

반면 watch는 Vue의 관찰자 기능으로, 데이터가 변경될 때 함수에 응답하는 데 사용됩니다. Watch는 변수의 변경 사항을 모니터링하고 다음 예와 같이 변수가 변경될 때 몇 가지 특정 작업을 수행할 수 있습니다.

<template>
  <div>
      <input v-model="inputValue" />
      <p>{{ displayValue }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputValue: "",
      displayValue: ""
    };
  },
  watch: {
    inputValue(newValue) {
      this.displayValue = newValue.toUpperCase();
    }
  }
}
</script>
로그인 후 복사

이 예에서는 사용자 입력과 입력한 대문자를 각각 표시하는 입력 상자와 p 레이블을 정의합니다. 사용자. inputValue 변수에 대한 응답 함수는 watch 속성 아래에 정의됩니다. inputValue 변수가 변경되면 displayValue 변수의 값이 변경됩니다. watch 응답 함수는 아무것도 반환하지 않지만 Vue 인스턴스의 데이터를 수정한다는 점에 유의해야 합니다.

요약하자면 계산과 감시의 차이점은 수동 계산인지 반응 처리인지에 있습니다. 계산됨은 임의 데이터의 변경 사항을 기반으로 일부 특수 처리 또는 형식 지정을 수행해야 할 때 사용해야 합니다. 데이터에 동적으로 응답해야 하고 수행해야 하는 특정 작업이 있는 경우 watch를 사용해야 합니다. 마지막으로, 그것들은 서로 독립적이며 계산된 속성은 시계로 관찰되지 않으며 그 반대의 경우도 마찬가지라는 점에 유의하는 것이 중요합니다.

(이 기사의 코드 조각은 Vue 공식 문서에서 가져온 것입니다.)

위 내용은 Vue는 계산과 시계의 차이점과 사용 시나리오를 심층적으로 이해하고 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿