pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签

Overlay 遮罩层

基本使用

<pk-overlay></pk-overlay>

代码示例

基础用法

创建一个遮罩层。

template
<pk-button block @click="show = !show">显示遮罩层</pk-button>
<pk-overlay v-model="show"></pk-overlay>
script
import { PkOverlay, PkButton } from "@pumpkin-ui/mobile"
import { ref } from 'vue'

const show = ref<boolean>(false)

自定义遮罩层颜色

通过background-color设置自定义背景颜色。

template
<pk-button block @click="showCustomBg = !showCustomBg">自定义颜色</pk-button>
<pk-overlay v-model="showCustomBg" background-color="rgba(30, 56, 161,.3)"></pk-overlay>
script
import { PkOverlay, PkButton } from "@pumpkin-ui/mobile"
import { ref } from 'vue'

const showCustomBg = ref<boolean>(false)

禁止点击遮罩层关闭

通过close-on-press为false关闭点击关闭。

template
<pk-button block @click="startShowNotCloseOnPress">禁止点击关闭(3s后自动关闭)</pk-button>
<pk-overlay v-model="showNotCloseOnPress" :close-on-press="false"></pk-overlay>
script
import { PkOverlay, PkButton } from "@pumpkin-ui/mobile"
import { ref } from 'vue'

const showNotCloseOnPress = ref<boolean>(false)
const startShowNotCloseOnPress = () => {
    showNotCloseOnPress.value = true
    setTimeout(() => {
        showNotCloseOnPress.value = false
    }, 3000)
}

设置z-index层级

通过z-index设置层级。

template
<pk-button block @click="showZIndex = true">z-index层级为3</pk-button>
<pk-overlay v-model="showZIndex" :z-index="3"></pk-overlay>
script
import { PkOverlay, PkButton } from "@pumpkin-ui/mobile"
import { ref } from 'vue'

const showZIndex = ref<boolean>(false)

API

Props

属性名说明类型默认值可选值
v-model是否显示遮罩层,双向绑定boolean
background-color遮罩层背景颜色string
close-on-press是否支持点击关闭booleantrue
z-index遮罩层层级,组件默认层级是css变量:--pk-z-index-maxnumber

Events

事件名说明回调参数
click点击遮罩层时触发(event: MouseEvent) => void
onCloseByClick点击触发了关闭() => void

Slots

插槽名说明
default默认插槽,遮罩层上添加内容

示例

以下是Overlay插槽示例。

template
<pk-button block @click="showSlot = true">插槽</pk-button>
<pk-overlay v-model="showSlot">
    <div @click.stop>内容内容</div>
</pk-overlay>
script
import { PkOverlay, PkButton } from "@pumpkin-ui/mobile"
import { ref } from 'vue'

const showSlot = ref<boolean>(false)

Exposes

名称说明类型说明
showOverlay显示遮罩层()=>void
hideOverlay隐藏遮罩层()=>void

样式变量

名称默认值说明
--pk-overlay-backgroundvar(--pk-overlay-bg-color)
--pk-overlay-z-indexvar(--pk-z-index-max)
Last Updated:
Contributors: yranky
Next
Loading 加载