水印
watermark 为页面添加水印效果
开启方式
- 安装插件
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
- 在配置文件中
.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: {},
});
- 在项目中导入使用
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 | 水印层级 | number | 9999 |
width | 单个水印宽度 | number | 120 |
height | 单个水印高度 | number | 64 |
opacity | 水印透明度 | number | 0.15 |
rotate | 旋转的角度 | number | -22 |
fontSize | 设置字体大小 | number | 16 |
fontWeight | 设置字体粗细 | number | string | normal |
fontStyle | 规定字体样式 | string | normal |
fontVariant | 规定字体变体 | string | normal |
fontColor | 设置字体颜色 | string | #000 |
fontFamily | 设置水印文字的字体 | string | sans-serif |
blindText | 盲水印文本 | string | - |
blindOpacity | 盲水印透明度 | number | 0.005 |
高级参数
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
monitor | 是否开启保护模式 | boolean | true |
mode | 展示模式,interval 表示错行展示 | string | interval |
gapX | 水印之间的水平间距 | number | 100 |
gapY | 水印之间的垂直间距 | number | 100 |
offsetLeft | 水印在 canvas 画布上绘制的水平偏移量 | number | 0 |
offsetTop | 水印在 canvas 画布上绘制的垂直偏移量 | number | 0 |
pack | 是否使用水印组件包裹内容 | boolean | true |
方法
名称 | 说明 | 类型 |
---|---|---|
update | 更新水印配置,并重新渲染 | (opts: WatermarkOptions) => void |
show | 显示水印 | () => void |
hide | 隐藏水印 | () => void |
destroy | 销毁水印 | () => void |