공부/TIL
[TIL] 페이지 첫 접속 시 데이터 처리
Ail_
2022. 5. 19. 18:01
내 생각의 한계를 절실히 깨달은...오늘...
나는 가져오는 데이터 list를 감지하는 watch의 listRows에서 조건 걸 생각만 했다.
그래서 this.$router을 쓰려고 했다.
router는 페이지 접속 될 때마다 데이터를 감지하니까...
근데 선임분께서 listRows를 다른 곳에서 하는 게 좋겠다고 말씀하시더니
paramsInit()에서 조건을 걸었다.
가령 이런 식이다.
paramsInit() { // 여기서 들어오는 데이터를 맵핑해준다
let result = {}
// 1. 들어오는 데이터의 id 값 여부 체크(맨 처음엔 선택된 값이 없으므로 id = null)
if (this.data.id === null) {
result = this.list.find(v => v.active === true) // 활성화된 항목을 가져옴
} else { // 값이 있으면 들어오는 데이터를 가져옴(기존에 선택된 값의 id 그대로)
result = this.data
}
for () // 데이터 맵핑
}