【发布时间】:2019-07-20 03:23:37
【问题描述】:
工具: Vue.js Bootstrap-Vue (https://bootstrap-vue.js.org/docs/components/modal)
问题: 每次在引导网格中单击一行时,我都会尝试显示一个弹出窗口。然后,一旦模态框被隐藏,它就会消失并且所选项目消失
我为 Modal 创建了一个自定义组件。我现在正试图以编程方式摆脱选定的证书。
我有它的工作,但几乎没有,而且非常笨重。我想要一种更无缝的方法来解决比我有更多 Vue 经验的人如何解决这个问题
/// 模态组件
<b-modal
size="lg"
id="certificate-details-modal"
hide-footer
header-bg-variant="dark"
header-text-variant="light"
@hidden="modalDismissed"
v-model="expiringCertificate"
>
<template slot="modal-title">
Certificate Details for <span class="certificateTitleHighlight">{{ expiringCertificate.commonName }}</span>
</template>
<b-container fluid>
<b-row>
<b-col>
<b-badge pill variant="dark">Identified</b-badge>
</b-col>
<b-col class="text-center">
<b-badge pill variant="info">Ready</b-badge>
</b-col>
<b-col class="text-right">
<b-badge pill variant="success">Resolved</b-badge>
</b-col>
</b-row>
...
/// 主要组件
<ExpiringCertificateDetail
v-if="selectedCertificate"
v-on:modalDismissed="resetSelectedCertificate"
:expiringCertificate="selectedCertificate">
</ExpiringCertificateDetail>
...
data () {
...
selectedCertificate = undefined
},
methods: {
resetSelectedCertificate() {
this.selectedCertificate = undefined;
},
rowSelected(certificate) {
this.selectedCertificate = certificate[0];
this.$bvmodal.show('certificate-details-modal')
},
我的目标是在每次单击一行时显示一个模态,并在模态隐藏后将 selectedCertificate 重置为未定义(关闭或未聚焦并关闭(这应该是隐藏事件)
【问题讨论】:
标签: javascript vue.js bootstrap-vue