구조를 잘 짰다는 칭찬을 받아 기분이 좋았다ㅎ
트리구조를 보여주는 vue 페이지를 해당 항목만 보여주는 트리구조로 수정하여 component로 만들어야 했다.
이틀동안 어떤 식으로 구현해야 할 지 고민했다. 일단 이미 존재하는 다른 컴포넌트 파일을 샅샅이 뒤지고 트리구조 페이지 파일을 하나하나 살펴봤다.
일단 props로 해당 항목의 id랑 type을 전달 받아 어떤 곳에서 넘어오는 데이터인지 알 수 있도록 해야 했다.
값은 아래처럼 넘겨주도록 했다.
watch의 infoData엔 선택하는 항목의 값만 들어오기 때문에 infoData의 id를 이용하기로 했다.
<b-tab
dev-comment="트리 구조"
title="트리 구조"
>
<tree-view
:id="selectedId"
type="Type"
/>
</b-tab>
// import 등 생략
watch: {
infoData (value) {
if (value !== null) {
this.selectedId = value.id
}
}
},
트리구조 페이지에선 다음과 같이 처리했다.
props로 id와 type을 받아 트리 구조에 데이터를 넣어주는 함수에서 if문 처리했다.
// 생략
props: {
id: { // 해당 항목의 id
type: Number,
required: false,
default: null
},
type: { // 해당 항목의 type
type: String,
required: false,
default: null
}
},
// 생략
// 트리 구조에 데이터를 넣어주는 함수에서 if문 처리
if (treeView.id === this.id || this.type !== 'Type') {
// 생략
'공부 > TIL' 카테고리의 다른 글
[TIL] 콘솔에서 exe 응용 프로그램 실행 (0) | 2022.06.17 |
---|---|
[TIL] Docker 관련 오류 해결 (0) | 2022.06.10 |
[TIL] (Vue) Vuelidate 라이브러리 validatiors 사용 시 $v.$invalid 값 (1) | 2022.05.20 |
[TIL] 페이지 첫 접속 시 데이터 처리 (0) | 2022.05.19 |
[TIL] (오류) vue store의 action에서 data list를 새로 받아올 때 특정 값을 가진 data만 들어옴 (0) | 2022.05.18 |