Skip to content

Watermark 水印

给页面的某个区域加上水印,支持文字和图片水印,具有防篡改功能。

基础用法

最简单的用法。

多行文字

通过设置 content 为数组来实现多行文字水印。

透明度对比

通过调整 alpha 属性来控制水印的透明度。

旋转角度

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

图片水印

通过设置 image 属性来使用图片作为水印。

自定义配置

通过设置各种属性来自定义水印的样式。

间距设置

通过 gap 属性调整水印之间的间距。

字体样式

自定义水印的字体大小、颜色和样式。

防篡改

水印组件具有防篡改功能,当水印被删除或修改时会自动恢复并触发 change 事件。

禁用状态

通过 disabled 属性可以禁用水印显示。

实际应用场景

以下是一些常见的水印应用场景示例。

文档保护

API

Watermark Attributes

参数说明类型可选值默认值
content水印文字内容,支持单行或多行文字string / string[]''
image水印图片地址,设置后将显示图片水印string''
width水印区域宽度(像素)number120
height水印区域高度(像素)number64
rotate水印旋转角度(度数),正数顺时针,负数逆时针number-22
z-index水印元素的层级number9
alpha水印透明度,0为完全透明,1为完全不透明number0-10.5
font-size文字水印的字体大小(像素)number16
font-color文字水印的字体颜色string'rgba(0,0,0,.15)'
font-style文字水印的字体样式stringnormal / italic / oblique'normal'
font-weight文字水印的字体粗细string / numbernormal / bold / 100-900'normal'
font-family文字水印的字体系列string'sans-serif'
gap水印之间的间距 [水平间距, 垂直间距][number, number][100, 100]
offset水印的偏移量 [水平偏移, 垂直偏移][number, number][0, 0]
disabled是否禁用水印显示booleanfalse

Watermark Events

事件名说明回调参数
change水印被篡改时触发(如删除、修改水印元素)(event: Event)

Watermark Slots

插槽名说明
default需要添加水印的内容区域

注意事项

  1. 优先级:当同时设置 contentimage 时,image 优先级更高
  2. 性能:水印使用 Canvas 生成,大量水印可能影响性能
  3. 防篡改:组件使用 MutationObserver 监控 DOM 变化,自动恢复被删除的水印
  4. 响应式:水印会根据容器大小自动调整显示区域
  5. 兼容性:需要浏览器支持 Canvas API 和 MutationObserver API