Vue computed 계산 속성 코드 인 스 턴 스

속성 계산 이란 무엇 입 니까??
1.coptute d 에서 일부 속성 을 정의 할 수 있 습 니 다.이러한 속성 은[계산 속성]이 라 고 합 니 다.
2.속성 을 계산 하 는 본질은 하나의 방법 이지 만 보통 그들의 이름 을 속성 으로 사용 하고 방법 으로 호출 하지 않 습 니 다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="../lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
  <input type="text" v-model="firstname">+
  <input type="text" v-model="lastname">=
  <input type="text" v-model="fullname">
</div>
<script>
  var vm = new Vue({
    el: '#app',
    data: {
      firstname: '',
      lastname: ''
    },
    methods: {},
    computed:{
      //  computed ,        ,      【    】
      //             ,                   ,       
      'fullname':function () {
        return this.firstname + '-' + this.lastname;
      }
     }
  })
</script>
</body>
</html>
중점 주의
1.속성 을 계산 하고 호출 할 때()를 추가 하지 말고 일반 속성 으로 사용 합 니 다.
2.속성 을 계산 하 는 function 에서 인용 한 data 의 데이터 에 변화 가 생기 면 바로 이 계산 속성의 값 을 다시 계산 합 니 다.
3.속성의 값 을 구 하 는 결 과 를 계산 하면 캐 시 되 어 다음 에 직접 사용 하기에 편리 합 니 다.속성 을 계산 하 는 방법 에서 모든 데이터 가 바 뀌 지 않 으 면 다시 계산 하지 않 습 니 다.
내용 확장
vue 의 computed(속성 계산)사용 방법
vue 에서 간단 한 계산 은 템 플 릿 에서 직접 계산 할 수 있 습 니 다.예 를 들 어{{number+1};그러나 템 플 릿 에 복잡 한 계산 이 너무 많 으 면 유지 하기 어렵다.그래서 어떤 복잡 한 논리 에 대해 서도 속성 을 계산 하 는 원인 을 사용 해 야 한다.
1.처 리 를 통 해 되 돌아 오 는 데이터 값 은 원본 데이터 가 바 뀌 지 않 으 면 computed 함수 에서 해당 하 는 데이터 에 대해 변 하지 않 고 캐 시 가 로 컬 에 있 는 것 과 같 습 니 다.변 경 될 때 computed 가 대응 하 는 데이터 의 함수 도 변 경 됩 니 다.
2:computed 속성 과 methods 속성
당신 은 우리 가 method 를 호출 하여 같은 효 과 를 얻 을 수 있다 는 것 을 알 고 있 을 수 있 습 니 다.우 리 는 같은 함 수 를 하나의 계산 속성 이 아니 라 하나의 method 로 정의 할 수 있 습 니 다.최종 결과 에 대해 두 가지 방식 은 확실히 같 습 니 다.
그러나 계산 속성 은 그들의 의존 을 바탕 으로 캐 시 를 하 는 것 입 니 다.계산 속성 은 관련 의존 이 바 뀌 었 을 때 만 값 을 다시 구 할 수 있 습 니 다.이것 은 message 가 아직 바 뀌 지 않 았 다 면 reversedMessage 계산 속성 을 여러 번 방문 하면 이전에 계 산 된 결 과 를 즉시 되 돌려 주 고 함 수 를 다시 실행 하지 않 아 도 된다 는 것 을 의미 합 니 다.
3:coptute d 의 속성;
계산 속성 은 기본적으로 getter 만 있 지만 필요 할 때 setter 를 제공 할 수 있 습 니 다.

var vm=new Vue({
 el:"#demo",
 data:{
 firstName:"foo",
 lastName:"Bar",
 fullName:"foo Bar"
},
computed:{
 fullName:function(){
   get:function(){
     return this.firstName+" "+this.lastName;
   },
   setter:function(){
     var names=newValue.split('');
     this.firstName=names[0];
     this.lastName=names[names.length-1]
   }
 }
}
});
Vue computed 컴 퓨 팅 속성 코드 인 스 턴 스 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.Vue 의 computed 컴 퓨 팅 속성 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기