更新记录
1.0.0(2024-12-19)
下载此版本
✨ 新功能
- 支持单个水印和平铺水印
- 可自定义水印文字和样式(大小、角度、透明度)
- 可设置水印位置(居中、四角)
- 支持预览模式
- 支持异步操作和事件回调
- 兼容 Vue2/Vue3
- 适配 H5/微信小程序/APP
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.1.0 app-vue |
× |
√ |
√ |
√ |
× |
√ |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
√ |
√ |
√ |
√ |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
× |
√ |
√ |
√ |
lkl-watermark 图片水印组件
一个简单易用的图片水印组件,支持单个和平铺水印模式。
特性
- 支持单个水印和平铺水印
- 可自定义水印文字和样式(大小、角度、透明度)
- 可设置水印位置(居中、四角)
- 支持预览模式
- 支持异步操作和事件回调
- 兼容 Vue2/Vue3
- 适配 H5/微信小程序/APP
安装
在插件市场中搜索 lkl-watermark
或直接导入插件。
使用方法
基础用法
<template>
<lkl-watermark :src="imageUrl" :options="watermarkOptions">
</lkl-watermark>
</template>
<script>
export default {
data() {
return {
imageUrl: '/static/demo.jpg',
watermarkOptions: {
text: 'LKL-UI',
rotate: -30,
fontSize: 110,
opacity: 0.5,
mode: 'single',
position: 'center'
}
}
}
}
</script>
平铺水印
<template>
<lkl-watermark :src="imageUrl" :options="watermarkOptions">
</lkl-watermark>
</template>
<script>
export default {
data() {
return {
imageUrl: '/static/demo.jpg',
watermarkOptions: {
text: 'LKL-UI',
rotate: -30,
fontSize: 110,
opacity: 0.5,
mode: 'tile',
gap: [150, 150]
}
}
}
}
</script>
API
Props
参数 |
说明 |
类型 |
默认值 |
src |
源图片路径 |
String |
- |
options |
水印配置项 |
Object |
{} |
Options 配置项
参数 |
说明 |
类型 |
默认值 |
text |
水印文字 |
String |
'' |
mode |
水印模式(single/tile) |
String |
'single' |
fontSize |
字体大小 |
Number |
110 |
rotate |
旋转角度 |
Number |
-30 |
opacity |
透明度 |
Number |
0.5 |
position |
位置(仅单个水印模式有效) |
String |
'center' |
gap |
水印间距(仅平铺模式有效) |
Array |
[150, 150] |
margin |
边距 |
Array |
[10, 10] |
Events
事件名 |
说明 |
回调参数 |
success |
水印生成成功 |
- |
error |
水印生成失败 |
error |
示例
<template>
<lkl-watermark
:src="imageUrl"
:options="watermarkOptions"
@success="onSuccess"
@error="onError"
>
</lkl-watermark>
</template>
<script>
export default {
data() {
return {
imageUrl: '/static/demo.jpg',
watermarkOptions: {
text: 'LKL-UI',
rotate: -30,
fontSize: 110,
opacity: 0.5,
mode: 'single',
position: 'center'
}
}
},
methods: {
onSuccess() {
console.log('水印生成成功')
},
onError(error) {
console.error('水印生成失败:', error)
}
}
}
</script>
注意事项
- 水印位置选项仅在单个水印模式下可用
- 水印间距选项仅在平铺模式下可用
- 默认使用黑色文字