我是靠谱客的博主 心灵美百褶裙,这篇文章主要介绍vue-cli项目里搞个水印忘了哪借鉴的代码,从项目里扒来当笔记了,现在分享给大家,希望可以做个参考。

vue-cli项目里搞个水印

  • 忘了哪借鉴的代码,从项目里扒来当笔记了
    • 创建水印模板watermark.js文件
    • 具体用法:

忘了哪借鉴的代码,从项目里扒来当笔记了

话不多说,入正题

创建水印模板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
const watermark = {} const setWatermark = (str) => { const id = '1.23452384164.123412416' if (document.getElementById(id) !== null) { document.body.removeChild(document.getElementById(id)) } // 创建一个画布 const can = document.createElement('canvas') // 设置画布的长宽 can.width = 200 can.height = 200 const cans = can.getContext('2d') // 旋转角度 cans.rotate(-15 * Math.PI / 180) cans.font = '15px Vedana' // 设置填充绘画的颜色、渐变或者模式rgba(0~255红,绿,蓝,0~1透明) cans.fillStyle = 'rgba(200, 200, 200, 0.20)' // 设置文本内容的当前对齐方式 cans.textAlign = 'left' // 设置在绘制文本时使用的当前文本基线 cans.textBaseline = 'Middle' // 在画布上绘制填色的文本(输出的文本,开始绘制文本的X坐标位置,开始绘制文本的Y坐标位置) cans.fillText(str, can.width / 8, can.height / 2) const div = document.createElement('div') div.id = id div.style.pointerEvents = 'none' div.style.top = '30px' div.style.left = '0px' 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 } // 该方法只允许调用一次 watermark.set = (str) => { let id = setWatermark(str) setInterval(() => { if (document.getElementById(id) === null) { id = setWatermark(str) } }, 500) window.onresize = () => { setWatermark(str) } } export default watermark

具体用法:

  1. 在App.vue文件中,导入该文件
复制代码
1
2
3
import Watermark from './watermark' //路径不要写错 // import store from './store'
  1. 在mounted函数中调用
复制代码
1
2
3
4
5
mounted: function () { Watermark.set("水印内容") // Watermark.set(store.getters.user.data.username) }

我的水印内容为用户名,具体看需求。

最后

以上就是心灵美百褶裙最近收集整理的关于vue-cli项目里搞个水印忘了哪借鉴的代码,从项目里扒来当笔记了的全部内容,更多相关vue-cli项目里搞个水印忘了哪借鉴内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部