HalfScreenDialog 半屏
HalfScreenDialog 主要用于半屏弹层展示。
基础使用
显示代码
vue
<template>
<weui-button @click="visible = true">打开HalfScreen</weui-button>
<weui-half-screen-dialog
v-model="visible"
icon-type="slide-down"
title="测试"
sub-title="副标题"
@close="closeHandler"
>
HalfScreen
</weui-half-screen-dialog>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const visible = ref(false);
const closeHandler = () => {
console.log('close')
};
</script>Slide 拖拽半屏
显示代码
vue
<template>
<weui-button @click="visible = true">打开拖拽半屏</weui-button>
<weui-half-screen-dialog
v-model="visible"
slide
@close="closeHandler"
>
可拖拽 HalfScreen
</weui-half-screen-dialog>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
const visible = ref(false);
const closeHandler = () => {
console.log('close')
};
</script>API
HalfScreenDialog Props
| 名称 | 类型 | 默认值 | 说明 | 版本 |
|---|---|---|---|---|
| modelValue | boolean | false | 是否打开半屏 | - |
| showClose | boolean | trye | 是否显示关闭按钮 | - |
| title | string | - | 标题内容 | - |
| subTitle | string | - | 副标题内容 | - |
| iconType | 'close' | 'slide-down' | 'close' | 关闭按钮类型 | - |
| slide | boolean | false | 可拖拽半屏(可拖拽半屏无标题和副标题,icon图标配置,相关配置无效) | - |
HalfScreenDialog Slots
| 名称 | 参数 | 说明 | 版本 |
|---|---|---|---|
| default | - | 半屏主题区域 | - |
| hd | - | 自定义头部标题区域 | - |
| extra | - | 自定义头部右上角 | - |
| ft | - | 自定义底部区域 | - |
Button Events
| 名称 | 描述 | 参数 | 版本 |
|---|---|---|---|
| update:modelValue | 半屏显示状态更新 | (val: boolean) => void | - |
| close | 半屏关闭时触发 | () => void | - |