跳转到内容

水印

NPM Version

watermark 为页面添加水印效果

开启方式

  1. 安装插件
bash
$ npm add @winner-fed/plugin-watermark -D
bash
$ yarn add @winner-fed/plugin-watermark -D
bash
$ pnpm add @winner-fed/plugin-watermark -D
bash
$ bun add @winner-fed/plugin-watermark -D
  1. 在配置文件中 .winrc 中开启该功能
ts
import { defineConfig } from 'win';

export default defineConfig({
  plugins: ['@winner-fed/plugin-watermark'],
  /**
   * @name 水印插件
   * @doc https://winjs-dev.github.io/winjs-docs/plugins/watermark.html
   */
  watermark: {},
});
  1. 在项目中导入使用
ts
import { Watermark, WatermarkOptions } from 'winjs';

const watermark = new Watermark({
  container: document.body,
  text: '测试水印',
} as WatermarkOptions);

watermark.show();

API

基本参数

参数说明类型默认值
container水印挂载节点HTMLElement | string-
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印string-
text水印文本, 为数组时表示多行水印string | string\[\]-
zIndex水印层级number9999
width单个水印宽度number120
height单个水印高度number64
opacity水印透明度number0.15
rotate旋转的角度number-22
fontSize设置字体大小number16
fontWeight设置字体粗细number | stringnormal
fontStyle规定字体样式stringnormal
fontVariant规定字体变体stringnormal
fontColor设置字体颜色string#000
fontFamily设置水印文字的字体stringsans-serif
blindText盲水印文本string-
blindOpacity盲水印透明度number0.005

高级参数

参数说明类型默认值
monitor是否开启保护模式booleantrue
mode展示模式,interval 表示错行展示stringinterval
gapX水印之间的水平间距number100
gapY水印之间的垂直间距number100
offsetLeft水印在 canvas 画布上绘制的水平偏移量number0
offsetTop水印在 canvas 画布上绘制的垂直偏移量number0
pack是否使用水印组件包裹内容booleantrue

方法

名称说明类型
update更新水印配置,并重新渲染(opts: WatermarkOptions) => void
show显示水印() => void
hide隐藏水印() => void
destroy销毁水印() => void

基于 MIT 许可发布