[VUE] bootstrap元件Modal相關筆記
使用環境:
vue: “^3.2.47",
bootstrap: “^5.3.3"

Modal 開啟/關閉監聽 (Vue3)
指定 ref="modalEvent"
<div class="modal fade" tabindex="-1" role="dialog" aria-hidden="true" ref="modalEvent" >
....
</div>
setup中使用addEventListener來監聽
<script setup>
import {ref, onMounted} from "vue";
import {Modal} from "bootstrap";
const modalEvent = ref(null);
const modalEl = ref(null);
onMounted(() => {
if (modalEvent.value) {
modalEl.value = Modal.getOrCreateInstance(modalEvent.value);
modalEvent.value.addEventListener('hiden.bs.modal', () => console.log('hide'));
modalEvent.value.addEventListener('shown.bs.modal', () => console.log('show'));
}
});
</script>