【发布时间】:2021-04-16 21:04:51
【问题描述】:
我目前正在编写我的第一个全栈应用程序。我正在使用引导程序<b-table> 来显示内容。在row-click 上,我展开该行以显示嵌套数据。有没有办法遍历嵌套数据并将其显示在父 b 表中的嵌套行中?
目前,我可以显示数据,但它显示在一行中。
component.vue:
<template>
<div id="report-table" class="report-table">
<b-container>
<b-table striped hover sticky-header="100%"
:items="reports"
:fields="fields"
responsive="xl"
@click="clearRowClick"
@row-clicked="reports=>$set(reports, '_showDetails', !reports._showDetails)"
>
<template slot="row-details" slot-scope="row">
<template v-for="(proc, index) in row.item.Processes">
<b-tr :key=index>
<td>{{ proc.Name }}</td>
<td>{{ proc.Id }}</td>
</b-tr>
</template>
</template>
</b-table>
</b-container>
</div>
</template>
在所附图片中,底部一行已被点击。内容显示在一行中,但我希望它是单独的行,以便稍后我可以进一步单击它们以显示更多嵌套内容。
数据示例:
{"_id": <id>, "Hostname": <hostname>, "Address": <address>, "Processes": [{"Name": ApplicationHost, ...}, {"Name": svchost, ...}]
如果这不可能,是否还有其他一些 Bootstrap 元素对实现我想要的更有意义?
【问题讨论】:
-
如果这是不可能的,是否还有一些其他的 boostrap 元素对实现我想要的更有意义? => Collapse.
标签: vue.js bootstrap-vue