1.0.1 • Published 2 years ago

@wecity/watermark v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@wecity/watermark

前端水印方案

概述

  • 1、使用canvas动态创建水印内容,输出base64
  • 2、利用css:background属性,自动排列水印图片单元
  • 3、使用MutationObserver进行dom移除以及样式修改监听

快速使用

yarn add @wecity/watermark
import WaterMark from 'watermark'

new WaterMark({
  width: 500,
  height: 300,
  rotation: -30,
  shadow: true,
  fontSize: 24,
  color: 'rgba(255, 255, 255, 0.1)',
  text: [
    'text word 1',
    'text word 2'
  ]
})

配置参数

名称必须说明类型默认值
text水印内容,换行请使用数组模式Array--
id水印外层容器idStringwatermark
width水印单元宽度Number200
height水印单元高度Number100
shadow水印字体阴影Booleanfalse
color水印字体颜色Stringrgba(255, 255, 255, 0.1)
font水印字体String微软雅黑
rotation水印旋转角度,顺时针方向旋转,单位角度Number-15
onlyBase64仅用于创建base64,不会添加水印容器到全局Booleanfalse
onlyWaterDOM仅用于创建base64以及水印内层容器,不会添加水印容器到全局Booleanfalse
forceVisible是否开启dom移除样式修改守护,若监听到非法操作,组件会重新渲染水印内容,禁止手动移除Booleanfalse

API

名称说明
toggle开关,切换水印可见与否,通过此api操作水印可见合法,不会触发守护功能
getBase64获取当前水印的base64字符串
getWaterContent获取当前水印内层容器的outerHTML字符串,可用于自定义添加到任何父容器内