[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>

關於站主

Shiro

因為興趣無限擴張,一直很猶豫要不要寫一個很雜的Blog,後來還是這麼做了。

聯絡:shiro050102✦gmail.com  ✦請自行更換成@