动态崩溃组件在bootsrap-vue中不起作用

时间:2018-06-22 11:51:58

标签: vuejs2 bootstrap-vue

我正在尝试将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>

非常感谢

1 个答案:

答案 0 :(得分:3)

您没有在id="'collapse-' + case.id"中设置适当的属性绑定。它适用于v-b-toggle="'collapse-' + case.id"情况,因为如docs

所述
  

指令属性值应为绑定表达式

如果是属性,则应使用以下之一:

mustache

<div id="item-{{ id }}"></div>

v-bind

<div v-bind:id="'item-' + id"></div>

shorthand :

<div :id="'item-' + id"></div>