作者:蛙哇

原文链接: https://segmentfault.com/a/1190000022055867

来源:segmentfault

前言

项目生成公司水印是很普遍的需求,下面是vue项目生产水印的方法。话不多说,复制粘贴就可以马上解决你的需求。

步骤1

创建watermark.js文件。目录结构

/**  水印添加方法  */let setWatermark = (str1, str2) => {let id = '1.23452384164.123412415'if (document.getElementById(id) !== null) {document.body.removeChild(document.getElementById(id))}let can = document.createElement('canvas')// 设置canvas画布大小can.width = 150can.height = 80let cans = can.getContext('2d')cans.rotate(-20 * Math.PI / 180) // 水印旋转角度cans.font = '15px Vedana'cans.fillStyle = '#666666'cans.textAlign = 'center'cans.textBaseline = 'Middle'cans.fillText(str1, can.width / 2, can.height) // 水印在画布的位置x,y轴cans.fillText(str2, can.width / 2, can.height + 22)let div = document.createElement('div')div.id = iddiv.style.pointerEvents = 'none'div.style.top = '40px'div.style.left = '0px'div.style.opacity = '0.15'div.style.position = 'fixed'div.style.zIndex = '100000'div.style.width = document.documentElement.clientWidth + 'px'div.style.height = document.documentElement.clientHeight  + 'px'div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'document.body.appendChild(div)return id
}// 添加水印方法
export const setWaterMark = (str1, str2) => {let id = setWatermark(str1, str2)if (document.getElementById(id) === null) {id = setWatermark(str1, str2)}
}// 移除水印方法
export const removeWatermark = () => {let id = '1.23452384164.123412415'if (document.getElementById(id) !== null) {document.body.removeChild(document.getElementById(id))}
}

步骤2

vue中直接引用、使用。

import { removeWatermark, setWaterMark } from '@/common/watermark'
mounted() {setWaterMark('liergou', '李二狗');
},
destroyed() {removeWatermark();
},

效果图:

vue -- watermark水印添加方法相关推荐

  1. 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法

    有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...

  2. markdown编辑模式添加除水印图片方法

    前言 本博客记录在markdown编辑模式下的去除水印添加图片方法. 对于富文本编辑模式是否适用暂不清楚. 一.玉子的图片示例 直接复制粘贴图片: 效果如下: 二.修改粘贴的图片的源代码 请看操作: ...

  3. vue 给标签添加data属性_在Vue中获取自定义属性方法:data-id的实例

    获取自定义属性的方法: 第一步:首先在标签上绑定上@click="getDateId(item.id)",并将属性值传到绑定的事件里面 第二步:在标签上继续绑定:date-id = ...

  4. PHP实现给视频加图片水印,怎么在视频画面上加图片?如何给视频添加自己的图片作为水印?视频添加图片水印的方法...

    今天就是周一啦,昨天周末大家有没有跟好友去玩呢~反正小编是跟同学聚会去了,聚会主题:胖.哈哈哈,不过小编可不跟他们一样只会长胖,小编可是瘦瘦瘦的呢,偷偷的告诉你们,小编减肥瘦了三十斤哦,嘻嘻.好啦,废 ...

  5. 有哪些在深度模型添加黑盒水印的方法

    在深度学习模型中添加黑盒水印的方法有很多,下面是一些常用的方法: 在模型训练过程中添加特殊层或者噪声,从而在模型的输出中隐藏水印信息. 使用训练数据中的特定标签或者属性作为水印,并在训练过程中调整模型 ...

  6. acrobat给pdf加多行水印_批量pdf如何添加水印 多个pdf批量加相同水印的方法|支持同时添加文字、图片水印...

    本次还是给大家讲讲pdf文件的编辑转换处理,毕竟pdf文件也是在办公学习上是很常用到的,工作时很经常会遇到多个pdf文件要处理的情况,比如说制作好了一系列的pdf文档,需要上传到网络或者传输给他人查阅 ...

  7. pdf怎样添加水印?添加图片水印的方法

    PDF文件是我们常用的文件,而且具有不可编辑的优点,那么当我们需要往PDF文件当中添加水印的时候该怎么办呢?分享给大家pdf怎样添加水印,添加图片水印的方法 [PDF转换器] 首先我们准备PDF文件, ...

  8. 图像水印添加工具Watermark Sense for Mac

    Watermark Sense for Mac是一款支持添加文本和图像水印的图像水印工具,Watermark Sense Mac版可以控制水印透明度.选择混合模式.应用阴影.复制水印等外观及参数.Wa ...

  9. vue 全局动态修改title、keywords、description;vue常用挂载的方法,自定义指令;

    vue 全局动态修改title.keywords.description 路由: {path: "xxx",name: "xxx",component: () ...

最新文章

  1. SD-WAN技术演进,应用场景及解决方案,现状及挑战
  2. linux获取明文密码,linux下抓取内存中明文密码mimipenguin
  3. GDCM:DICOM PS 3.10文件格式的测试程序
  4. OpenCV非真实感渲染的实例(附完整代码)
  5. ZJOI2019一试翻车记
  6. 开灯问题---------简单模拟
  7. 前端学习(417):京东制作页面25中间部分的准备工作
  8. 运算符的优先级表(从高到低)
  9. GJM:用C#实现网络爬虫(一) [转载]
  10. C++俄罗斯方块(linux环境)-转 感觉非常好
  11. dp规划之矩阵连乘问题
  12. sp_executesq用法
  13. php 获取当前 周,php如何获取当前时间是第几周
  14. windows 命令行操作
  15. 嵌入式系统开发笔记19:CJ/T-188 冷热量表协议解析8
  16. 在线Markdown table生成工具,Markdown 表格编辑器
  17. kali 桥接上网_kali新手入门教学(16)--如何在校园网下使用桥接模式上网
  18. MFC 视图-OpenGL场景-CDialogBar三个界面保存为图片
  19. CVPR读书笔记[5]:Gabor特征提取之Gabor核的实现
  20. 谈一下对vuex的理解?

热门文章

  1. WindowsCE目录解析
  2. DeepLab InvalidArgumentError NodeDef mentions attr dilations not in Op name=Conv2D
  3. 国开电大 管理心理学 形考任务1-4
  4. 迈卡名车茂品牌LOGO全新升级
  5. 背包问题(01背包和完全背包)
  6. chrome无法添加.crx文件(扩展程序)
  7. 法国5G网络将在2020推出
  8. 比如说,你下午四点钟来。那么从三点钟起,我就开始感到幸福。时间越临近,我就越感到幸福。到了四点钟的时候,我就会坐立不安:我就会发现幸福的代价。...
  9. ntoskrnl.exe(01)
  10. linux socket 编程