vue 项目增加水印
1.在utils文件夹添加水印文件
watermark.js
'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 = 150 //单个单位的宽can.height = 120 //单个单位的高let cans = can.getContext('2d') //获取canvas画布cans.rotate(-20 * Math.PI / 180) // 逆时针旋转π/9cans.font = '20px Vedana' //水印字体样式cans.fillStyle = 'rgba(200, 200, 200, 0.20)' //字体颜色cans.textAlign = 'left' //对齐cans.textBaseline = 'Middle' //水印基准cans.fillText(str, can.width / 3, can.height / 2) //显示几行几列水印let div = document.createElement('div')div.id = iddiv.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
2、在整个项目添加水印就在App.vue添加,想在哪个页面添加水印就去哪个页面添加
//在App.vue文件中,导入该文件import Watermark from './watermark'
//然后在mounted函数中调用mounted: function () {Watermark.set("水印内容") //我一般会放在获取到登录信息时添加
}
转自https://blog.csdn.net/zou15590/article/details/80906357?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-14-80906357-blog-126152479.235%5Ev27%5Epc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-14-80906357-blog-126152479.235%5Ev27%5Epc_relevant_recovery_v2&utm_relevant_index=20【vue】在网页上增加水印_vue给网页增加水印_邹玉鑫的博客-CSDN博客
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
