Watermark 水印

给页面某个区域加上文字或图片水印,适用于版权标识、防信息盗用。

给页面的某个区域加上水印。

导入

import { Watermark } from "@reglow/reui";

何时使用

  • 页面需要添加水印标识版权时使用
  • 适用于防止信息盗用

代码演示

基础用法

<script setup lang="ts">
import { Watermark } from "@reglow/reui";
</script>

<template>
  <Watermark content="Ant Design">
    <div class="h-500px">内容区域</div>
  </Watermark>
</template>

多行水印

<Watermark :content="['Ant Design', 'Happy Working']">
  <div class="h-500px" />
</Watermark>

图片水印

<Watermark
  :width="130"
  :height="30"
  image="/logo.png"
>
  <div class="h-500px" />
</Watermark>

自定义配置

<Watermark
  content="版权所有"
  :rotate="-30"
  :z-index="11"
  :gap="[200, 200]"
  :font="{
    color: 'rgba(255, 0, 0, 0.1)',
    fontSize: 24,
    fontWeight: 'bold',
    fontFamily: 'sans-serif',
  }"
>
  <div class="h-500px" />
</Watermark>

图片加载失败回退

<!-- 图片加载失败时自动使用文字水印 -->
<Watermark
  :width="130"
  :height="30"
  content="Ant Design"
  image="/possibly-broken-image.png"
>
  <div class="h-500px" />
</Watermark>

API

Watermark Props

属性说明类型默认值
content水印文字内容string | string[]-
image图片源(支持 base64,优先级高于 content)string-
width水印宽度number120
height水印高度number64
rotate旋转角度(°)number-22
zIndexz-indexnumber999
font文字样式WatermarkFont见下
gap水印间距[number, number][100, 100]
offset距容器偏移[number, number]gap / 2
inherit传导给弹出组件booleantrue

WatermarkFont

属性说明类型默认值
color字体颜色stringrgba(0, 0, 0, 0.15)
fontSize字体大小number16
fontWeight字体粗细"normal" | "lighter" | "bold" | "bolder" | numbernormal
fontFamily字体类型stringsans-serif
fontStyle字体样式"none" | "normal" | "italic" | "oblique"normal
textAlign文本对齐CanvasTextAligncenter