我是靠谱客的博主 悲凉小刺猬,这篇文章主要介绍vue页面中添加水印,现在分享给大家,希望可以做个参考。

1. 效果图在这里插入图片描述
2. watermark.js

首先在src目录下lib新建 watermark.js

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
'use strict' let watermark = {} let setWatermark = (str) => { let id = '1.23452384164.123412415' if (document.getElementById(id) !== null) { document.body.removeChild(document.getElementById(id)) } let can = document.createElement('canvas') can.width = 600 can.height = 400 let cans = can.getContext('2d') cans.rotate(-18 * Math.PI / 180) cans.font = '16px Vedana' cans.fillStyle = 'rgba(200, 200, 200, 0.30)' // cans.fillStyle = 'rgba(235, 187, 222,1)' cans.textAlign = 'left' cans.textBaseline = 'Middle' cans.fillText(str, can.width / 3, can.height / 2) let div = document.createElement('div') div.id = id div.style.pointerEvents = 'none' div.style.top = '70px' div.style.left = '0px' div.style.position = 'fixed' div.style.zIndex = '100000' div.style.width = document.documentElement.clientWidth - 100 + 'px' div.style.height = document.documentElement.clientHeight - 100 + 'px' div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat' document.body.appendChild(div) return id } // 该方法只允许调用一次 watermark.set = (str) => { let id = setWatermark(str) setInterval(() => { if (document.getElementById(id) === null) { id = setWatermark(str) } }, 500) window.onresize = () => { setWatermark(str) } } export default watermark
3. App.vue页面中使用

3.1 先导入warterMark.js 文件

复制代码
1
2
import warterMark from "@/lib/warterMark";

3.2 在mounted钩子中使用warterMark.set(“水印的文字描述”);

复制代码
1
2
3
4
5
mounted: function() { let userId = localStorage.getItem("userId"); warterMark.set(userId); }

最后

以上就是悲凉小刺猬最近收集整理的关于vue页面中添加水印的全部内容,更多相关vue页面中添加水印内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部