[Vuejs] 화살표 함수사용의 편리성
2021. 5. 22. 21:07ㆍ프론트엔드/Vue.js
728x90
화살표함수를 적용안하였을 때, Vue객체 사용을 위해서 this를 비동기함수 호출전 바인딩하여 사용해야함.
그렇지 않고 this를 비동기 함수안에서 바로 호출하면 아래와 같이 'undefined'값이 찍히는 것을 확인 가능
created(){
var vm = this;
console.log('호출전: ', this);
fetchNewsList()
.then(function(response){
console.log('호출 후:' , this);
//바로 this를 사용하면 this가 Vue객체를 가리키지 않기 때문에 콜백시에는 따로 지정해야함..
vm.users = response.data
})
.catch(function(error){
console.log(error);
})
},
화살표함수를 적용하였을 때, Vue객체 사용을 위해서 this를 비동기함수 호출전 바인딩하지 않고도
this를 비동기 함수안에서 바로 호출가능
created(){
var vm = this;
console.log('호출전: ', this);
fetchJobsList()
.then(response => {
console.log('호출후: ', this);
vm.jobs = response.data;}
)
.catch(error => console.log(error))
}
728x90
'프론트엔드 > Vue.js' 카테고리의 다른 글
[Vue.js] Vue 라이프사이클 훅 (0) | 2021.07.06 |
---|---|
[Vue.js] mitt (Vue3에서 컴포넌트간 통신방법) (2) | 2021.07.04 |
[Vuejs] Vue-CLI 프로젝트 생성 (0) | 2021.05.22 |
[Vuejs] 체크박스 한개만 체크 되도록 구현 (0) | 2021.05.22 |
[Vuejs] methods/ computed/ whatch (0) | 2021.05.12 |