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 可选值为 inset、top、bottom、top-left、top-right、bottom-left、bottom-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绑定值,控制幕帘显示与关闭booleanfalse
value绑定值(已废弃,请使用 modelValue)booleanfalse
src幕帘图片地址,必须使用网络地址string-
width幕帘图片宽度,默认单位 pxnumber-
to幕帘图片点击链接string-
close-position关闭按钮位置,可选值为 inset、top、bottom、top-left、top-right、bottom-left、bottom-rightstringinset
close-on-click-modal点击遮罩是否关闭booleanfalse
hide-when-close关闭时是否隐藏弹出层(display: none)booleantrue
z-index设置层级number10
custom-close-class关闭按钮自定义类名string''
custom-close-style关闭按钮自定义样式string''
root-portal是否从页面中脱离,用于解决 fixed 失效问题(H5: teleport,App: renderjs,小程序: root-portal)booleanfalse
show-menu-by-longpress开启长按图片显示识别小程序码菜单,仅微信小程序支持booleanfalse
close-on-click点击图片时是否关闭幕帘booleantrue
custom-class根节点自定义类名string''
custom-style根节点自定义样式string''

Events ​

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

Slots ​

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

主题定制 ​

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.