728x90
Group.vue
<table>
<colgroup>
<col v-for="(iaKey) in iaKeys" :class="`col__${iaKey.replace(/\s/g, '-')} `" />
</colgroup>
<thead>
<tr>
<th v-for="(iaKey) in iaKeys" :class="`col__${iaKey.replace(/\s/g, '-')}`" >
<span v-if="iaKey == 'worklist-status'">상태</span>
<span v-else-if="iaKey == 'worklist-path'">path</span>
<span v-else-if="iaKey == 'worklist-note'">비고</span>
<span v-else>{{ iaKey }}</span>
</th>
</tr>
</thead>
<tbody>
<tr v-for="(iaValList) in iaGroup">
<td
v-for="(iaVal, title) in iaValList"
:class="`col__${title.replace(/\s/g, '-')}`"
>
<span>{{iaVal}}</span>
</td>
</tr>
</tbody>
</table>
col__${iaKey.replace(/\s/g, '-')} 공백은 대쉬(-)로 치환하여 각 열마다 동일한 class를 부여하여 width등을 제어한다
'STUDY > vuejs' 카테고리의 다른 글
[vue: worklist 제작] 2-3. 작업물 경로 링크 (0) | 2022.10.05 |
---|---|
[vue: worklist 제작] 2-2. 진행상태 select (대기:기본, 진행중, 완료, 제외..) (0) | 2022.10.04 |
[vue: worklist 제작] 2. 변환된 json으로 1Depth 단위로 테이블 그리기(3) (0) | 2022.10.04 |
[vue: worklist 제작] 2. 변환된 json으로 1Depth 단위로 테이블 그리기(2) (0) | 2022.09.28 |
[vue: worklist 제작] 2. 변환된 json으로 1Depth 단위로 테이블 그리기(1) (0) | 2022.09.23 |