0.0.5 • Published 9 months ago

vue3-water-marker v0.0.5

Weekly downloads
-
License
-
Repository
-
Last release
9 months ago

vue3-water-marker

​ vue3-water-marker是一款能帮助开发者轻松实现水印图片及水印文字的vue3项目的水印插件包。

示例

<div id="app">
	<vue3-water-marker text="欢迎关注微信公众号,【爆米花小布】,分享前端好料"></vue3-water-marker>
</div>

npm.io

  <div class="app">
    <vue3-water-marker :imgSrc="waterImg"></vue3-water-marker>
  </div>

npm.io

项目上使用效果展示如下

npm.io

优点

  1. 使用简单
  2. 加大了水印篡改难度
  3. 加大了删除水印难度
  4. 支出水印图片
  5. 支持水印文字,且支持多行文本
  6. 支持配置隔行交错
  7. 支持配置旋转角度
  8. 支持配置宽度高度来控制水印的分布情况

使用步骤

  1. # 安装水印包
    npm install vue3-water-marker
  2. // 在main.ts上引入
    import vue3WaterMarker from "vue3-water-marker"
    Vue.use(vue3WaterMarker)
  3. <!--在页面中使用-->
      <div class="app">
        <vue3-water-marker text="欢迎关注微信公众号,【爆米花小布】,分享前端好料"></vue3-water-marker>
      </div>

注意:水印的覆盖范围为水印元素挂在位置的父元素覆盖的位置,text优先级高于imgSrc

参数

属性说明类型默认值
waterMarkerId水印元素的id,不传则随机生成String
width单个水印图片的宽度String,Number200
height单个水印图片的高度String,Number200
text水印文字,需要换行时可使用英文逗号隔开String
imgSrc水印图片,本地图片或者网络图片地址String
imgWidthimgSrc图片宽度String,Number100
crisscross是否交错展示水印Booleantrue
rotateDirectionanticlockwise或clockwise 表示逆时针或顺时针Stringanticlockwise
rotateDeg旋转角度String,Number20
oddOrEven偶数行错开或奇数行错开 0或1String1
lineHeight水印文字行高String,Number24
font水印文字字体Stringsans-serif
fontSize水印文字字体大小String,Number16
opacity透明度String,Number0.3
zIndex水印元素的层级Number, String999
grayImg水印图片时,是否将水印图片置灰Booleanfalse
rgbNum置灰系数Array0.299, 0.587, 0.114
openPrevent是否开启水印防删除,防篡改Booleantrue
beDeleteTips水印被删除时在控制台的提示语,传空则控制台不展示String不要删我水印,请尊重下版权,谢谢!
beChangeTips水印属性被修改时在控制台的提示语,传空则控制台不展示String不要随意更改我的属性,谢谢!
unSupportTips浏览器不支持时的提示语String浏览器不支持MutationObserver,请更换浏览器使用!
showDestoryTips展示销毁时日志String水印组件已销毁,已执行去除监听事件!

实现原理

​ 实现原理可参考微信公众号【爆米花小布】相关文章 实现水印防篡改。更多前端知识,可关注微信公众号【爆米花小布】。

npm.io

赞助

npm.io

微信公众号【爆米花小布】,抖音号【爆米花小布】 更多好玩的插件

vue2-element-dict字典包插件

vue3-element-dict字典包插件

vue2-vant-dict移动端字典包插件

更新日志

0.0.5

  1. 【修复bug】修复初次加载水印图片无法加载的问题
0.0.5

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago