【发布时间】:2021-01-08 17:38:18
【问题描述】:
我正在使用 Vue,并且我有一个输出按钮的组件。该按钮打开一个模式,也是该组件的一部分。这行得通。
如果我在页面上有多个这样的按钮,那么模态框会生成两次。我明白为什么,但这不是我想要发生的。
下面是代码:
<template>
<div>
<button @click="$bvModal.show('edit-profile-modal')" class="btn btn-sm btn-secondary mt-3">Edit</button>
<b-modal id="edit-profile-modal" ref="editProfileModal" :ok-only="true">
<template #modal-title>
Edit your profile
</template>
<div class="d-block text-center">
</div>
</b-modal>
</div>
</template>
<script>
export default {
props: {
},
data() {
return {};
},
mounted() {
},
computed: {
},
methods: {
}
}
</script>
有没有办法让这个模式完全独一无二,所以它不会重复?无论按下什么按钮,它都将始终具有相同的内容。
StackOverflow 上围绕此问题的其他问题集中在表格数据的模式上,该模式带有“编辑”按钮的行旁边会生成一个带有表单的模式来编辑该数据 - 这不是我想要的达到。模态总是相同的,并且总是有相同的数据。我想实现一个可以放在任何地方的单个组件以允许用户打开此模式,因此解决方案不是将模式放在此组件之外。
谢谢
【问题讨论】:
-
是否要重用相同的模态,如果是,内容会改变吗?
标签: javascript vue.js bootstrap-vue