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
#