欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > vue设置水印

vue设置水印

2025/9/19 14:49:02 来源:https://blog.csdn.net/zH1_234567/article/details/141641150  浏览:    关键词:vue设置水印

水印图例

1.新建Watermark.js 文件

const watermark = {}const setWatermark = (text, sourceBody) => {const id =Math.random() * 10000 +'-' +Math.random() * 10000 +'/' +Math.random() * 10000if (document.getElementById(id) !== null) {document.body.removeChild(document.getElementById(id))}const can = document.createElement('canvas')can.width = 200 // 设置水印之间的左右间距can.height = 150 // 设置水印之间的上下间距const cans = can.getContext('2d')cans.rotate((-20 * Math.PI) / 180)cans.font = '15px Vedana'cans.fillStyle = 'rgba(0, 0, 0, .3)'  //水印颜色cans.textAlign = 'left'cans.textBaseline = 'Middle'cans.fillText(text, can.width / 20, can.height)const wateDiv = document.createElement('div')wateDiv.id = idwateDiv.className = 'watermarkClass'wateDiv.style.pointerEvents = 'none'wateDiv.style.background ='url(' + can.toDataURL('image/png') + ') left top repeat'if (sourceBody) {wateDiv.style.width = '100%'wateDiv.style.height = '100%'sourceBody.appendChild(wateDiv)} else {wateDiv.style.top = '3px'wateDiv.style.left = '0px'wateDiv.style.position = 'fixed'wateDiv.style.zIndex = '100000'wateDiv.style.width = document.documentElement.clientWidth + 'px'wateDiv.style.height = document.documentElement.clientHeight + 'px'document.body.appendChild(wateDiv)}return id
}/***  该方法只允许调用一次*  @param:*  @text == 水印内容*  @sourceBody == 水印添加的位置,不传就是body* */
watermark.set = (text, sourceBody) => {const domArr = Array.from(document.getElementsByClassName('watermarkClass'))for (let i = 0; i < domArr.length; i++) {const element = domArr[i]// element.parentNode.removeChild(element);element.remove()}if (text === '') {return}setWatermark(text, sourceBody)// let id = setWatermark(text, sourceBody);// setInterval(() => {//   if (document.getElementById(id) === null) {//     id = setWatermark(text, sourceBody);//   }// }, 2000);// window.onresize = () => {//   setWatermark(text, sourceBody);// };
}export default watermark

2. 在vue 文件使用

<script>
import Watermark from './Watermark'  //引入水印文件
export default {name: 'app',mounted () {Watermark.set(水印名称)// 添加水印名称}
}
</script><style></style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词