반응형
vue.js 2에서 계산된 것과 탑재된 것의 주요 차이점은 무엇인가?
덧붙이자면 computed()
대신에 mounted()
그것은 오류를 발생시킨다.
export default {
components: {
MainLayout
},
mounted(){
var x = document.getElementById('homeTabPanes');
// x.style.background = "blue";
console.log("check the value of x", x);
}
}
computed는 데이터를 반환하는 메서드를 포함하는 개체로, 마운트된 것은 인스턴스가 마운트된 후 실행된 수명 후크로서, 설명하기 좋은 문서에 대한 링크를 확인하십시오.
~로부터
..기존 속성은 종속성을 기반으로 캐시된다.계산된 속성은 그것의 의존성 중 일부가 변경된 경우에만 재평가된다.
데이터를 캐시하려면 반면에 계산된 속성을 사용하십시오.mounted
라이프사이클 후크(Lifecycle Hook)로, DOM에 Vue 인스턴스가 탑재되는 즉시 호출되는 방법이다.
템플릿 내 표현은 매우 편리하지만, 간단한 조작을 위한 것이다.템플릿에 논리를 너무 많이 넣으면 템플릿이 비대해지고 유지 관리가 어려워질 수 있다.그렇기 때문에 어떤 복잡한 논리에 대해서도 계산된 속성을 사용해야 한다.
기본 예
<div id="reverseMessageContainer">
<p>Original message: "{{ message }}"</p>
<p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>
아래 j를 보십시오.
var vm = new Vue({
el: '#reverseMessageContainer',
data: {
message: 'Hello'
},
computed: {
// a computed getter
reversedMessage: function () {
// `this` points to the vm instance
return this.message.split('').reverse().join('')
}
}
})
여기에서 계산된 속성이 revertMessage라고 선언하였다.제공한 기능은 vm.reversedMessage 속성에 대한 getter 함수로 사용될 것이다.콘솔을 열고 예제 VM을 직접 사용하여 재생할 수 있다.vm.reversedMessage 값은 항상 vm.message 값에 따라 달라진다.
console.log(vm.reversedMessage) // => 'olleH'
vm.message = 'Goodbye'
console.log(vm.reversedMessage) // => 'eybdooG'
더 나은 이해를 위해 당신은 https://vuejs.org/v2/guide/computed.html을 방문하면 된다.
반응형
'programing' 카테고리의 다른 글
vuex 스토어 보기 (0) | 2022.05.14 |
---|---|
값이 0 크기 어레이를 생성하는지 테스트할 수 있는 C 전처리기 #이(가)의 방법이 필요함 (0) | 2022.05.14 |
뷰에티파이 아이콘이 올바르게 표시되지 않음: "$vuetify.icons...." (0) | 2022.05.14 |
무엇이 더 효율적인가?가루를 이용해 네모나게 만들거나, 아니면 그냥 곱해서 만들거나? (0) | 2022.05.14 |
순수 C에 RAII를 구현하시겠습니까? (0) | 2022.05.14 |