공부/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 () // 데이터 맵핑
}