Modal 模态框
利用vue3
提供的组件Teleport
,实现将Modal
组件挂载到body
标签下,避免样式问题导致的Modal
错位
Modal属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
show | 是否显示Modal | boolean | —— | false |
Modal事件
事件名 | 说明 | 参数 |
---|---|---|
close | 关闭Modal | —— |
利用vue3
提供的组件Teleport
,实现将Modal
组件挂载到body
标签下,避免样式问题导致的Modal
错位
<template>
<w-modal :show="show" @close="close">
<template #header>
<h1>哈哈哈</h1>
</template>
</w-modal>
<w-button @click="open">打开</w-button>
</template>
<script setup>
import { ref } from 'vue'
const show = ref(false)
const open = () => {
show.value = true
}
const close = () => {
show.value = false
}
</script>
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
show | 是否显示Modal | boolean | —— | false |
事件名 | 说明 | 参数 |
---|---|---|
close | 关闭Modal | —— |