vue添加網(wǎng)頁水印

watermark.js 文件內(nèi)容

let watermark = {}

let setWatermark = (str) => {
  let id = '1.23452384164.123412416';

  if (document.getElementById(id) !== null) {
    document.body.removeChild(document.getElementById(id));
  }

  //創(chuàng)建一個畫布
  let can = document.createElement('canvas');
  //設置畫布的長寬
  can.width = 200;
  can.height = 200;

  let cans = can.getContext('2d');
  //旋轉(zhuǎn)角度
  cans.rotate(-15 * Math.PI / 180);
  cans.font = '18px Vedana';
  //設置填充繪畫的顏色、漸變或者模式
  cans.fillStyle = 'rgba(200, 200, 200, 0.40)';
  //設置文本內(nèi)容的當前對齊方式
  cans.textAlign = 'left';
  //設置在繪制文本時使用的當前文本基線
  cans.textBaseline = 'Middle';
  //在畫布上繪制填色的文本(輸出的文本,開始繪制文本的X坐標位置,開始繪制文本的Y坐標位置)
  cans.fillText(str, can.width / 8, can.height / 2);

  let 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;
}

// 該方法只允許調(diào)用一次
watermark.set = (str) => {
  let id = setWatermark(str);
  setInterval(() => {
    if (document.getElementById(id) === null) {
      id = setWatermark(str);
    }
  }, 500);
  window.onresize = () => {
    setWatermark(str);
  };
}

export default watermark;

使用方法

import Watermark from './watermark';
mounted () {
  Watermark.set('水印內(nèi)容')
},
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容