Skip to content

Curtain 幕帘

一般用于公告类图片弹窗展示。

组件类型

基本用法

通过 v-model 控制显示与隐藏;src 为幕帘图片地址;to 为点击图片后的跳转链接;width 为图片宽度(高度按原图比例自动计算)。

html
<wd-button @click="open = true">展示幕帘</wd-button>
<wd-curtain v-model="open" :src="img" :to="link" :width="280" />

组件样式

修改关闭按钮位置

close-position 可选值为 insettopbottomtop-lefttop-rightbottom-leftbottom-right

html
<wd-curtain v-model="showTopLeft" :src="img" :to="link" close-position="top-left" :width="280" />
<wd-curtain v-model="showTop" :src="img" :to="link" close-position="top" :width="280" />
<wd-curtain v-model="showTopRight" :src="img" :to="link" close-position="top-right" :width="280" />

组件状态

点击遮罩可关闭

设置 close-on-click-modal 后,点击遮罩会关闭幕帘。

html
<wd-curtain v-model="open" :src="img" :to="link" close-position="bottom-right" :width="280" close-on-click-modal />

特殊样式

自定义关闭按钮

通过 close 插槽自定义关闭按钮内容和交互。

html
<wd-curtain v-model="open" :src="img" :width="280">
  <template #close>
    <view class="custom-close" @click="open = false">关闭</view>
  </template>
</wd-curtain>

Attributes

参数说明类型默认值
v-model / modelValue v1.7.0绑定值,控制幕帘显示与关闭booleanfalse
value绑定值(已废弃,请使用 modelValuebooleanfalse
src幕帘图片地址,必须使用网络地址string-
width幕帘图片宽度,默认单位 pxnumber-
to幕帘图片点击链接string-
close-position关闭按钮位置,可选值为 insettopbottomtop-lefttop-rightbottom-leftbottom-rightstringinset
close-on-click-modal点击遮罩是否关闭booleanfalse
hide-when-close关闭时是否隐藏弹出层(display: nonebooleantrue
z-index v1.4.0设置层级number10
custom-close-class v1.5.0关闭按钮自定义类名string''
custom-close-style v1.5.0关闭按钮自定义样式string''
root-portal v1.11.0是否从页面中脱离,用于解决 fixed 失效问题(H5: teleport,App: renderjs,小程序: root-portal)booleanfalse
show-menu-by-longpress v1.13.0开启长按图片显示识别小程序码菜单,仅微信小程序支持booleanfalse
close-on-click v1.13.0点击图片时是否关闭幕帘booleantrue
custom-class根节点自定义类名string''
custom-style根节点自定义样式string''

Events

事件名称说明参数
click点击幕帘图片时触发-
close弹出层关闭时触发-
closed弹出层关闭动画结束后触发-
click-modal点击遮罩时触发-
beforeenter进入前触发-
enter进入时触发-
afterenter进入后触发-
beforeleave离开前触发-
leave离开时触发-
afterleave离开后触发-
load图片加载完成时触发event
error图片加载失败时触发。图片加载失败后,即使 modelValuetrue 也不会展示幕帘-

Slots

name说明参数
close v1.5.0自定义关闭按钮-

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-curtain-content-radius$radius-large幕帘内容圆角
--wot-curtain-content-close-color$text-white幕帘关闭图标颜色
--wot-curtain-content-close-size$n-32幕帘关闭图标尺寸
--wot-curtain-content-close-inset$spacing-extra-loose幕帘关闭图标偏移

源代码

文档
组件

Released under the MIT License.

Released under the MIT License.