Skip to content

Watermark 水印 ​

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

基础用法 ​

最简单的用法。

多行文字 ​

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

透明度对比 ​

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

旋转角度 ​

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

图片水印 ​

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

自定义配置 ​

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

间距设置 ​

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

字体样式 ​

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

防篡改 ​

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

禁用状态 ​

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

实际应用场景 ​

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

文档保护 ​

API ​

Watermark Attributes ​

参数说明类型可选值默认值
content水印文字内容,支持单行或多行文字string / string[]—''
image水印图片地址,设置后将显示图片水印string—''
width水印区域宽度(像素)number—120
height水印区域高度(像素)number—64
rotate水印旋转角度(度数),正数顺时针,负数逆时针number—-22
z-index水印元素的层级number—9
alpha水印透明度,0为完全透明,1为完全不透明number0-10.5
font-size文字水印的字体大小(像素)number—16
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是否禁用水印显示boolean—false

Watermark Events ​

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

Watermark Slots ​

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

注意事项 ​

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