Я хочу сделать Treeview следующим образом:
A
|--B
| |--BC1
| | |--BC1-S
| | |--BC1-1
| | |--BC1-2
| |__BC2
| |--BC2-S
| |--BC2-1
| |--BC2-2
|--G
|--GC1
|--GC1-S1
| |--GC1-1
| |--GC1-2
|
|--GC1-S2
|--GC1-3
|--GC1-4
У меня есть данные, полученные из API, вот так: (ID, Root, Attribute, Depth)
datas: [
[1, 0, 'A', 0],
[2, 1, 'B', 1],
[3, 2, 'BC1', 2],
[4, 3, 'BC1-S', 3],
[5, 4, 'BC1-1', 4],
[6, 4, 'BC1-2', 4],
[7, 2, 'BC2', 2],
[8, 7, 'BC2-S', 3],
[9, 8, 'BC2-1', 4],
[10, 8, 'BC2-2', 4],
[11, 1, 'G', 1],
[12, 11, 'GC1', 2],
[13, 12, 'GC1-S1',3],
[14, 13, 'GC1-1', 4],
[15, 13, 'GC1-2', 4],
[16, 11, 'GC1-S2',3],
[17, 16, 'GC1-3', 4],
[18, 16, 'GC1-4', 4]
]
Шаблон:
<tr v-for="data in datas" :key="data[0]">
<td>
<div v-if="data[3] == 0" class="tt tt-parent" style="left: 0px;">
<div class="content">{{ data[2] }}</div>
</div>
<div v-else-if="data[3] == 1" class="tt tt-parent" style="left: 47px;">
<div class="tail" style="height: 26px; width: 47px; left: -23.5px;"></div>
<div class="content">{{ data[2] }}</div>
</div>
<div v-else-if="data[3] == 2" class="tt tt-parent" style="left: 95px;">
<div class="tail" style="height: 26px; width: 47px; left: -23.5px;"></div>
<div class="content">{{ data[2] }}</div>
</div>
<div v-else-if="data[3] == 3" class="tt tt-parent" style="left: 143px;">
<div class="tail" style="height: 26px; width: 47px; left: -23.5px;"></div>
<div class="content">{{ data[2] }}</div>
</div>
<div v-else-if="data[6] == 4" class="tt" style="left: 191px;">
<div class="tail" style="height: 26px; width: 47px; left: -23.5px;"></div>
<div class="content">{{ data[2] }}</div>
</div>
</td>
</tr>
CSS:
.tt-table div.tt {
display:inline-block;
position:relative;
}
.tt-table div.tt div.content {
border:1px gray solid;
border-radius: 2px;
z-index: 10;
padding:0 4px 0 5px;
position:relative;
background-color: #dbffbe;
width: 100px;
}
.tt-table div.tt div.tail {
border:2px gray solid;
border-right: 0;
border-top: 0;
position:absolute;
border-radius: 2px;
bottom: 11px;
left: -10px;
z-index: 0;
}
Привет всем, я хочу создать древовидную структуру следующим образом.
- проблема в том, что я не могу соединить линию междуAG, B-BC2, GC1-GC1-S2.
- Как создать динамический сценарий, особенно если для данных более 50
Это один изнеудачные примеры: