Vue에서 계산된 속성을 사용하는 방법

小云云
풀어 주다: 2017-12-12 13:07:12
원래의
2189명이 탐색했습니다.

계산된 속성

템플릿의 표현식은 매우 편리하지만 실제로는 간단한 작업에만 사용됩니다. 템플릿은 뷰의 구조를 설명하는 데 사용됩니다. 템플릿에 너무 많은 논리를 넣으면 템플릿이 과중해지고 유지 관리가 어려워질 수 있습니다. 이것이 Vue.js가 바인딩 표현식을 하나의 표현식으로 제한하는 이유입니다. 둘 이상의 표현식 논리가 필요한 경우 계산된 속성을 사용해야 합니다. 이 글은 주로 vue 계산된 속성의 사용과 vue 인스턴스의 메서드 예제를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 여러분과 공유하고 모두에게 도움이 되기를 바랍니다.

vue 계산 속성

비즈니스 코드의 한쪽 끝의 실행 결과를 기반으로 속성의 값을 반환하려는 경우 계산 속성을 사용할 수 있습니다.

계산 속성은 다음과 같은 함수입니다. 결과, get 메소드 및 set 메소드 사용, get 메소드, 반환 값이 있어야 함, 반환 값이 있어야 함

<script src="lib/vue.js"></script> 
 
<body> 
<p id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</p> 
</body> 
<script> 
  var vm = new Vue({ 
    el:&#39;#box&#39;, 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:function () { 
        //业务代码 
        return this.a+1; 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
  }; 
</script>
로그인 후 복사

계산된 속성의 set/get 메소드:

<script src="lib/vue.js"></script> 
 
<body> 
<p id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</p> 
</body> 
<script> 
  var vm = new Vue({ 
    el:&#39;#box&#39;, 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:{ 
        get:function () { 
          return this.a+1; 
        }, 
        set:function(val){ 
          this.a = val; 
        } 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
    //默认调用计算属性的set方法 
  }; 
</script>
로그인 후 복사

vue의 간단한 메소드 인스턴스

vm이 생성됩니다. vue 인스턴스 개체의 이름

vm.$el ->은 요소

vm.$data ->는 data

vm.$mount -> 노드 객체에 vue 객체를 마운트하십시오 vue 인스턴스는 속성과 메소드를 사용자 정의할 수 있습니다. 호출해야 하는 경우 $options를 호출해야 합니다. 예:


var vm2 = new Vue({ 
    data:{}, 
    methods:{} 
  }).$mount(&#39;#box&#39;);
로그인 후 복사

vm.$destroy -> 객체 파괴

vm.$log( ); -> 현재 데이터 상태 확인

관련 권장 사항:

Vue.js 양식 태그의 라디오 버튼, 확인 버튼 및 드롭다운 목록 값에 대한 자세한 설명


Vue.js 분할 컴포넌트 구현 방법 소개

Vue.js 컴포넌트 커뮤니케이션의 여러 자세에 대한 상세 분석

위 내용은 Vue에서 계산된 속성을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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