【发布时间】:2018-04-29 22:39:39
【问题描述】:
我正在 vue2 中开发 1 个组件 = 1 个文件样式。
我有一个通过 Bootstrap-Vue 表格组件构建的表格,我正在使用提供程序向它传递一个项目。
其中一列包含每一行的修改按钮。
这些按钮触发引导模式。
我正在使用 V-if 来初始化表及其属性。
<b-modal v-if='toShow' id="modalallergy" @hide="resetModal">
<h4 class="my-1 py-1" slot="modal-header">Allergie {{ modalDetails._id }}</h4>
<b-container class="bv-example-row">
<b-row>
<b-col>
identifiant : {{modalDetails.data.content}}
</b-col>
<b-col>
Catégorie : {{modalDetails.data.content}}
</b-col>
</b-row>
</b-container>
</b-modal>
<b-modal id="modalallergy-edit" @hide="resetModal">
<h4 class="my-1 py-1" slot="modal-header">Edition de l'allergie {{ modalDetails._id }}</h4>
<pre>{{ modalDetails.data}}</pre>
</b-modal>
这是我的模式,就在上面我有我的按钮:
<button class="btn btn-xs btn-success" @click.stop="details(row.item,row.index,$event.target)">
<span class="glyphicon glyphicon-search"></span>
</button>
在<script> 和methods 部分下面我有我的电话:
details (item, index, button) {
this.modalDetails.data = item
this.modalDetails.index = index
this.modalDetails._id = item.content._id
this.$root.$emit('bv::show::modal', 'modalallergy', button)
}
问题是只有第二次点击按钮才会触发模态打开。 (表格的属性还没有水合 - 至少从按钮和模态的角度来看还没有。)
我也尝试使用布尔值并手动传递参数,但在这种情况下它根本不会打开。
【问题讨论】:
-
你为什么打电话给@click.stop?我认为您不必担心您所描述的组件的传播。
-
只是想办法解决它。它没有用。
-
您能否在问题中包括
vue内容中methods部分之前的其他内容?会有帮助的
标签: modal-dialog vuejs2 bootstrap-modal bootstrap-4 vue-component