반응형
계산된 속성 Vue.js에서 데이터에 액세스하는 방법
Vue.js를 사용하고 있으며 계산된 속성 내의 데이터에서 변수에 액세스하려고 하면 Vue.js가 반환됩니다.undefined
코드는 다음과 같습니다.
<script>
export default {
name: 'app',
data: () => {
return {
lang: 'sp'
}
},
computed: {
langEn: () => this.lang === 'en',
langSp: () => this.lang === 'sp'
}
}
</script>
이것은 NPM 프로젝트 중 하나입니다.그리고 그 안에.vue
파일입니다. 이렇게 사용하면 다르게 동작하지 않을까요?
도와 주셔서 감사해요.
이것은 매우 일반적인 "gotcha"입니다.
계산을 정의할 때는 굵은 화살표를 사용하지 마십시오.
두꺼운 화살표를 사용하여 계산, 메서드 또는 데이터를 정의할 때 캡처합니다.this
어휘적으로, 그리고 그것은 포함 범위를 가리킬 것이다.window
또는 정의되지 않음)을 선택합니다.
<script>
export default {
name: 'app',
data() {
return {
lang: 'sp'
}
},
computed: {
langEn(){return this.lang === 'en'},
langSp(){return this.lang === 'sp'}
}
}
</script>
언급URL : https://stackoverflow.com/questions/42868667/how-to-access-data-from-computed-property-vue-js
반응형
'programing' 카테고리의 다른 글
String으로 변환/주조하는 방법 (0) | 2022.06.09 |
---|---|
C에서의 해시 맵의 실장 (0) | 2022.06.09 |
스프링 부트 설정 및 2개의 데이터 소스 사용 (0) | 2022.06.09 |
Vue.js - 동적으로 생성한 정의되지 않은 img 소스 변경 (0) | 2022.06.09 |
다른 Vue 프로젝트 내에서 Vue 웹 컴포넌트(Vue-CLI 3에서 생성)를 사용하는 방법 (0) | 2022.06.09 |