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