Skip to content

Watermark 水印

介绍

在页面上添加特定的文字或图案作为水印,可用于防止信息盗用。

基础用法

通过 text 属性来设置水印的文字。

html
<vd-watermark text="Vita Design" />

图片水印

通过 image 属性来设置水印的图片,使用 opacity 属性来设置水印的透明度。

html
<vd-watermark image="图片URL" opacity="0.1" />

自定义间隔

通过 column-gaprow-gap 属性来控制多个水印之间的间隔。

html
<vd-watermark text="Vita Design" column-gap="32" row-gap="32" />

自定义展示列数

通过 columns 属性来控制水印的展示列数。

html
<vd-watermark text="Vita Design" columns="5" />

自定义旋转角度

通过 rotate 属性来设置水印的旋转角度。

html
<vd-watermark text="Vita Design" rotate="22" />

自定义水印

通过 column 插槽来自定义水印的内容。

html
<vd-watermark custom-class="watermark-custom" column-gap="0" row-gap="42">
  <template #column="{ row, column }">
    <view v-if="row % 2" class="col-logo">
      <image :src="logo" mode="widthFix" /> Vita {{ `${row}-${column}` }}
    </view>
    <view v-else class="col-user">
      <view class="name">用户名</view>
      <view class="phone">19900000000</view>
    </view>
  </template>
</vd-watermark>
scss
.watermark-custom {
  .col-logo image {
    width: 30px;
  }

  .col-user {
    padding: 0 $vd-gap-xs;
    text-align: center;

    .name {
      margin-bottom: $vd-gap-sm;
    }

    .phone {
      font-size: $vd-font-size-md;
    }
  }
}

全屏展示

通过 fixed 属性来开启全屏展示。

html
<vd-watermark text="Vita Design" fixed />

API

Props

参数说明类型默认值
text文本内容string-
color文本颜色string-
image图片路径,优先级高于文本string-
fixed是否固定全屏显示booleanfalse
rotate水印的旋转角度string | number-22
columns水印的列数string | number3
column-gap水印的列间距string | number64
row-gap水印的行间距string | number28
opacity水印透明度string | number0.1
z-index层级string | number99

代替原始 Props

参数说明类型默认值
custom-id根节点idstring-
custom-class根节点类名ClassValue-
custom-style根节点样式StyleValue-

Events

事件名说明回调参数
click点击时触发MouseEvent

Slots

名称说明
column自定义列内容

赣ICP备2025061025号-1