更新记录

1.0.0(2024-12-19) 下载此版本

✨ 新功能

  • 支持单个水印和平铺水印
  • 可自定义水印文字和样式(大小、角度、透明度)
  • 可设置水印位置(居中、四角)
  • 支持预览模式
  • 支持异步操作和事件回调
  • 兼容 Vue2/Vue3
  • 适配 H5/微信小程序/APP


平台兼容性

Vue2 Vue3
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>

注意事项

  1. 水印位置选项仅在单个水印模式下可用
  2. 水印间距选项仅在平铺模式下可用
  3. 默认使用黑色文字

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问