Skip to content

Popup 弹窗

基本使用

ts
import { ref } from 'vue'

const visible = ref(false)
template
<c-button text="打开弹窗" @click="visible = true" />

<c-popup
  v-model:visible="visible"
  placement="center"
  content-style="min-width: 300rpx"
  closable
  mask-closable
>
  <c-popup-title title="弹窗" />
  <view>popup</view>
</c-popup>

API

Popup Props

名称类型默认值版本说明
cstringdefault配置名。使用说明
propsPopupPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
mask-classHTMLAttributes['class']undefinedmask 自定义类名
mask-styleHTMLAttributes['style']undefinedmask 自定义样式
content-classHTMLAttributes['class']undefinedcontent 自定义类名
content-styleHTMLAttributes['style']undefinedcontent 自定义样式
close-wrap-classHTMLAttributes['class']undefinedcloseWrap 自定义类名
close-wrap-styleHTMLAttributes['style']undefinedcloseWrap 自定义样式
visiblebooleanundefined是否展示弹窗
placement'top' | 'right' | 'bottom' | 'left' | 'center'undefined展示的位置
z-indexCSSProperties['z-index']undefined弹窗的 z-index
radiusstring | numberundefined圆角值。 使用说明
closablebooleanundefined是否可关闭
close-icon-propsIconPropsundefinedIconProps
no-maskbooleanundefined是否不显示遮罩
mask-closablebooleanundefined点击遮罩时是否执行关闭
safe-area-inset-bottombooleanundefined是否留出底部安全距离
status-barbooleanundefined显示顶部状态栏高度;在 style 使用 padding-top 占位
名称类型默认值版本说明
cstringdefault配置名。使用说明
propsPopupPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
titlestringundefined标题文字
title-propsTextPropsundefinedTextProps

Popup Slots

名称参数说明
default()内容
名称参数说明
default()内容
left()左边内容
right()右边内容

Popup Events

名称参数说明
update:visible(v: boolean) => voidvisible change 时触发
show() => void显示时触发
close() => void关闭时触发