P粉2564870772023-08-29 09:56:52
一种选择是将每个模态框的状态放在一个对象中。这样,你就不需要为每个模态框添加一个数据属性。
如果模态框内的内容足够相似,你可以使用v-for,以相同的方式使用索引作为键。
<b-modal v-model="modal_states[1]">模态框1</b-modal> <b-button @click="openModal(1)">打开1</b-button> <b-modal v-model="modal_states[2]">模态框2</b-modal> <b-button @click="openModal(2)">打开2</b-button> <b-modal v-model="modal_states[3]">模态框3</b-modal> <b-button @click="openModal(3)">打开3</b-button>
data: { modal_states: {}, }, methods: { openModal(index){ this.modal_states = {[index.toString()]:true} } },
https://codepen.io/timfranklin/pen/abWEwLy?editors=1111