水印组件

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

引入

提示

公共组件已自动全局引入,可直接使用

代码演示

前置水印

水印组件默认实现为前置水印,即设想水印会显示在内容的上方,zIndex 默认设置为 9,如果你不希望水印遮挡上层内容,可以调整该值到小于上层内容的 zIndex。

<template>
  <watermark>
    <div>水印内容</div>
  </watermark>
</template>
1
2
3
4
5

Props

基础参数

参数说明类型默认值
width水印的宽度number120
height水印的高度number64
rotate水印绘制时,旋转的角度,单位 °number-22
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印string-
zIndex追加的水印元素的 z-indexnumber9
content水印文字内容string-
fontColor水印文字颜色stringrgba(0,0,0,.15)
fontSize文字大小string, number16

高级参数

参数说明类型默认值
markStyle水印层的样式object-
markClassName水印层的类名string-
gapX水印之间的水平间距number212
gapY水印之间的垂直间距number222
offsetLeft水印在 canvas 画布上绘制的水平偏移量, 正常情况下,水印绘制在中间位置, 即 offsetTop = gapX / 2numberoffsetTop = gapX / 2
offsetTop水印在 canvas 画布上绘制的垂直偏移量,正常情况下,水印绘制在中间位置, 即 offsetTop = gapY / 2numberoffsetTop = gapY / 2

水印 API 可视化

这里借用 Ant Design在新窗口打开 中的图片来解释各个参数的含义