【发布时间】:2021-09-12 02:01:50
【问题描述】:
我有一个b-table,看起来像这样:
<b-table :fields="fields" :items="tableRows">
<template #head(expand_all+)="data">
//would like to make this a button to expand all row-details
<div class="text-right">{{data.label}}</div>
</template>
...
<template #cell(expand_all+)="data">
<div class="expand-arrow-container":class="{ 'expanded': data.detailsShowing }" @click="data.toggleDetails">
<font-awesome-icon icon="chevron-right" />
</div>
</template>
...
<template #row-details="row">
//display data here
</template>
</b-table>
现在,所有这些都可以正常工作,并且我的行详细信息按预期扩展/收缩(有关更多信息,请参阅 b-table row-details)。
问题出现在我希望能够单击一个按钮并展开/收缩所有行详细信息。我的计划是将template #head(expand_all+)="data" 更改为可以单击以完成此操作的按钮。但是,我不知道该怎么做。我已经搜索并阅读了 b-table 文档,但没有找到任何方法来完成我想要的。我什至查看了 table 对象,看看它是否有对其行的任何引用,但我什么也没看到。
你们中有人知道实现此目的的方法吗?获取对行的引用会使这成为一个简单的问题,但正如我所提到的,我什么也没看到。我也不打算用一堆b-collapse 元素替换b-table,因为我已经在表格中做了很多工作。
【问题讨论】:
标签: vue.js bootstrap-4 vuex bootstrap-vue