我正在尝试将Bootstrap-Vue中的折叠组件添加到我正在创建的表中(不是Bootstrap-Vue表,因为它更易于使用普通表)
谁能告诉我为什么它会按预期工作(但显然会打开具有相同ID的每个折叠组件)
<td>
<fa icon="bars" v-b-toggle.collapse2/>
</td>
</tr>
<td colspan="4">
<b-collapse id="collapse2" >
<b-card>
<p class="card-text">Collapse contents Here</p>
</b-card>
</b-collapse>
</td>
但这不起作用,我知道我有一个唯一的id作为case.id
<td>
<fa icon="bars" v-b-toggle="'collapse-' + case.id" />
</td>
</tr>
<td colspan="4">
<b-collapse id="'collapse-' + case.id" >
<b-card>
<p class="card-text">Collapse contents Here</p>
</b-card>
</b-collapse>
</td>
非常感谢
答案 0 :(得分:3)
您没有在id="'collapse-' + case.id"
中设置适当的属性绑定。它适用于v-b-toggle="'collapse-' + case.id"
情况,因为如docs
指令属性值应为绑定表达式
如果是属性,则应使用以下之一:
<div id="item-{{ id }}"></div>
<div v-bind:id="'item-' + id"></div>
<div :id="'item-' + id"></div>