Vue props [watch 작동 하지 않는 현상]
2021. 12. 2. 14:57ㆍVue
부모 컴포넌트에서 props으로 Object 형식으로 값을 넘겨 줄때
1. Object를 전체로 넘겨주는 경우
//부모 컴포넌트
<UserInfoComponent
:data="data"
/>
///////////////////////////////////
//자식 컴포넌트
watch:{
data(){
console.log('감지')
}
}
Object 하나를 다 던져 주고 watch로 잡는다면
data.name이 변경이되어도 감지가 되지않는다.
2. Object 안에 변수 하나하나를 props로 내려주는 경우
//부모 컴포넌트
<UserInfoComponent
:name="data.name"
:age="data.age"
/>
///////////////////////////////////
//자식 컴포넌트
watch:{
name(){
console.log('name 감지')
},
age(){
console.log('age 감지')
}
}
watch가 data.name 또는 data.age 값이 변경시 감지가 된다.
728x90
반응형
'Vue' 카테고리의 다른 글
Vue에서 업로드 파일 미리 보는 방법 readAsDataURL() 사용 (0) | 2022.04.08 |
---|---|
Vue view와 component 차이점 (0) | 2022.01.16 |
Vue에서 Chart.js 차트 데이터 업데이트 (0) | 2021.11.18 |
Vue에서 Chart.js만 사용하는 방법 (0) | 2021.11.18 |
Vuex 새로고침 시 데이터 초기화 막기 [ vuex-persistedstate (세팅) 설명 ] (0) | 2021.09.11 |