Компоненты Tailwind
Примеры:
- https://tailwindui.com/components/application-ui/overlays/modals
- https://www.vue-tailwind.com/docs/modal
- https://material-tailwind.com/documentation/react/modals
- https://www.tailwind-kit.com/components/alert#
Также полезно встраивать v-scroll-lock.
Примерная конструкция модального окна:
<template>
<div class="modal" v-if="open">
<button @click="closeModal">X</button>
<div class="modal-content" v-scroll-lock="open">
<p>A bunch of scrollable modal content</p>
</div>
</div>
</template>
<script>
export default {
name: 'Modal',
data() {
return {
open: false,
}
},
methods: {
openModal() {
this.open = true
},
closeModal() {
this.open = false
},
},
}
</script>