Skip to content

Watermark 水印组件

一个使用vue3开发水印组件

安装

bash
npm i @jkun/watermark-vue

使用

js
import watermark from '@jkun/watermark-vue'
import {createApp} from 'vue'
createApp().use(watermark)

如果引入是umd 模块则无需手动引入css(@jkun/watermark-vue/dist/watermark.umd.js)

基础用法

只添加content即可使用水印组件

vue
<watermark-vue content="测试水印" style="height: 400px" :font="{fontSize: 12}"></watermark-vue>

设置字体样式

通过修改font属性去更改字体相关的配置

vue
<watermark-vue content="测试水印" style="min-height: 400px" :font="{fontSize: 16,color: 'rgba(100,108,255,0.4)',fontStyle: 'italic'}" image="/images/docs/watermark.png"></watermark-vue>

图片水印

通过修改image属性去设置图片水印

vue
<watermark-vue content="测试水印" style="height: 400px" :font="{fontSize: 16,color: 'rgba(100,108,255,0.4)',fontStyle: 'italic'}" image="/images/docs/watermark.png"></watermark-vue>

提示

为保证图片高清且不被拉伸,请设置 width 和 height, 并上传至少两倍的宽高的 logo 图片地址。

Api

Props

prop描述类型默认值
content内容stringstring[]
fontfontobject见font
gap间隔array[100, 100]
width宽度string100%
height高度string100%
offset偏移array
rotate水印的旋转角度number-22
zIndex水印的层级number9
image图片urlstring

font

key描述类型默认值
fontFamily字体,同css中的font-familystringPingFang SC, sans-serif
fontSize字体大小number14
fontStyle字体样式,同css中的font-stylestringnormal
color字体颜色stringnormal
fontWeight字体粗细,同css中的font-weightstringnormal

MIT Licensed