水印vue
Posted 未几
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水印vue相关的知识,希望对你有一定的参考价值。
import { removeWatermark, setWaterMark } from \'@/common/watermark\'
mounted() {
setWaterMark(\'liergou\', \'李二狗\');
},
destroyed() {
removeWatermark();
},
/** 水印添加方法 */
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 = 150
can.height = 80
let 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 = id
div.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
}
https://segmentfault.com/a/1190000022055867
以上是关于水印vue的主要内容,如果未能解决你的问题,请参考以下文章