【发布时间】:2021-02-17 11:44:40
【问题描述】:
我正在尝试在循环内使用 bootstrap-vue 模态,例如:
<b-list-group-item v-for="item in items" :key="item">
<b-button v-b-modal.example-modal>{{ item }}</b-button>
<b-modal id="example-modal">
<p>{{ item }}</p>
</b-modal>
</b-list-group-item>
<script>
export default {
data() {
return {
items: [1, 2, 3, 4, 5, 6, 7],
};
},
};
</script>
这里的问题是,每当我单击一个按钮时,它都会打开 7 个模态(循环内的每个人)。例如,如果我点击包含 3 的按钮,它会打开所有 modal 1 到 7。我怎样才能只调用被点击的那个 modal。
为方便起见,这里是代码框链接: https://codesandbox.io/s/naughty-knuth-4q82p?file=/src/components/HelloWorld.vue:264-396
请注意,我需要在循环内使用模态,因为我必须将一些数据传递给与v-for 相关的模态。
谢谢提前!
【问题讨论】:
标签: vue.js vuejs2 bootstrap-vue