상황
자주 실수하는 것중 하나.
기존 List가 있고, Api를 통해 리스트의 값을 받아서 기존 List에 저장했는데, 화면에는 전혀 변화가 없는 경우
해결방법
새로운 List객체에 Api로 받은 리스트를 받고, 기존 List에 새로운 List객체를 대입한다.
Vue의 reactivity 시스템은 모든 변화를 감지하지 못합니다..(언제그러는지는 정확하게 모르겠으나 개발하다보면 왕왕 있습니다..)
그래서 변화를 감지하지 못할때 강제 리렌더링을 해줍니다.
코드
아래와 같은 코드는 headerList가 기존 리스트이다.
새로운 열을 추가하고 싶을때는 아래와 같이 해준다.
...this.headerList는 기존 리스트를 뜻한다.
addHeaderRow() {
this.headerList = [
...this.headerList,
{
header_name: '',
header_value: ''
}
]
},
참고
https://hyeonyeee.tistory.com/97
'개발합시다. > FrontEnt 공부' 카테고리의 다른 글
[Vue] 같은 컴포넌트이지만, 새로고침을 하고 싶을 때 (0) | 2022.10.19 |
---|---|
[Vue] v-text-input에서 숫자 입력범위 제한하기 (ev, limit) (0) | 2022.09.26 |
[Vue] 목록에서 v-checkbox 전체선택, 해제 (0) | 2022.09.26 |
[JavaScript, Vue] Object안에 key값이 있는지 확인하는 방법 (0) | 2022.09.26 |
[Vue] Vuetify 비활성화(disabled) 조건부 설정하기 (0) | 2022.09.26 |