2 回答
TA贡献1828条经验 获得超3个赞
您可以采用以下简单方法。数据中有一个selectedItem属性,如下所示:
data: {
return {
selectedItem: {}
}
}
并在元素上添加单击,如下所示,将单击的对象分配给 selectedItem:
<button v-for="(e, i) in whateverDataArray" :key="i" @click="selectedItem=e">
{{ e.companyName }}
</button>
然后只需将 selectedItem 作为道具传递给模态,这样当模态出现时,它将显示被单击的道具selectedItem!
编辑:在您的情况下,您也应该从 for 循环中删除模态。此外,您不需要将selectedItemas 属性传递给模式,因为您可以访问selectedItem.
TA贡献1869条经验 获得超4个赞
将您的更改data为:
data() {
return {
search: "",
offer: null
};
},
在您的模板中使用以下内容:
p {{ offer.jobDescription }}
并将click处理程序更改为:
@click="openModal(offer)"
offer一旦首先在数据中定义并通过点击传递,来自评论的建议就应该起作用。你确实开始offer行动了openModal。
你的模态不应该在里面v-for。把它拿出来并硬编码一个id:
b-modal(hide-footer="", id="offerModal")
打开它:
this.$bvModal.show('offerModal');
添加回答
举报