반응형
Vue의 'this' 키워드 이해
저는 VueJs를 처음부터 배우기 시작했습니다.나는 그들의 공식 가이드를 따르고 있다.다만, https://vuejs.org/v2/guide/#Handling-User-Input은 이쪽입니다.
이 예에서는...
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
..어쩌면...message
속성에 대한 참조 없이 직접 액세스하고 있습니다.data
오브젝트?한다면this
키워드는 현재 Vue 인스턴스를 참조합니다.message
다음과 같이 접근합니다.this.data.message
?
다음 예를 생각해 보겠습니다.
({
name: "John Doe",
data: {
message: "Hello World"
},
greet: function(){
console.log("I am " + this.name);
console.log("I have a message for you: " + this.data.message); //see here
}
}).greet();
이렇게 하면 바닐라 자바스크립트로 부동산에 접속할 수 있습니다.배후에서 무슨 일이 벌어지고 있는지 누가 좀 알려주시겠어요?
다음 내용을 읽어주세요.옵션 / 데이터
여기서 "Vue 인스턴스의 데이터 객체"를 얻을 수 있습니다.Vue는 해당 속성을 반복적으로 getter/setter로 변환하여 "reactive"로 만듭니다." 즉,data
오브젝트 속성이 새로운 것에 직접 적용됩니다.Vue
그러면 다음 사이트에서 속성을 사용할 수 있습니다.this
게터나 세터처럼요
Vue에서 프록시를 사용하여 데이터 및 메서드의 Vue 인스턴스 프록시 속성
this
특별한 객체입니다.컴파일 시 (네, 컴파일 완료!)data
키워드는 사라집니다.모든 속성 및 메서드가 새 개체로 래핑되므로 이제 JS 규칙을 준수할 수 있습니다.
언급URL : https://stackoverflow.com/questions/43505736/understanding-the-this-keyword-in-vue
반응형
'programing' 카테고리의 다른 글
clang을 llvm IR로 컴파일하는 방법 (0) | 2022.08.16 |
---|---|
C 코드에서 C++ 라이브러리 사용 (0) | 2022.08.16 |
Vuejs에서 Axios 메서드 글로벌 가져오기 (0) | 2022.08.16 |
Nuxt 인증 모듈 인증 사용자 데이터 (0) | 2022.08.16 |
Vuex 스토어의 클래식 모드 및 모듈모드 - NuxTJs (0) | 2022.08.16 |