一種選擇是將每個模態(tài)框的狀態(tài)放在一個物件中。這樣,你就不需要為每個模態(tài)方塊新增一個資料屬性。
如果模態(tài)框內(nèi)的內(nèi)容夠相似,你可以使用v-for,以相同的方式使用索引作為鍵。
<b-modal v-model="modal_states[1]">模態(tài)框1</b-modal> <b-button @click="openModal(1)">打開1</b-button> <b-modal v-model="modal_states[2]">模態(tài)框2</b-modal> <b-button @click="openModal(2)">打開2</b-button> <b-modal v-model="modal_states[3]">模態(tài)框3</b-modal> <b-button @click="openModal(3)">打開3</b-button>
data: { modal_states: {}, }, methods: { openModal(index){ this.modal_states = {[index.toString()]:true} } },#