vue 页面水印

/*传入要设置水印的文字*/
function addWatermark(text) {
	  //水印宽度
      const WIDTH = 250
      //水印高度
      const HEIGHT = 200

      const canvas = document.createElement('canvas')
      canvas.width = WIDTH
      canvas.height = HEIGHT
      const ctx = canvas.getContext('2d')
      if (!ctx) return

      ctx.font = '22px sans-serif'
      ctx.fillStyle = '#7f7f7f'
      ctx.globalAlpha = 0.1
      ctx.translate(WIDTH / 2, HEIGHT / 2)
      ctx.rotate(-Math.PI / 6)
      ctx.textAlign = 'center'
      ctx.fillText(text, 0, 0)
      const dataURL = canvas.toDataURL('image/png')

      const mask = document.createElement('div')
      mask.style.width = '100vw'
      mask.style.height = '100vh'
      mask.style.position = 'fixed'
      mask.style.left = '0'
      mask.style.top = '0'
      mask.style.zIndex = '10000'
      mask.style.pointerEvents = 'none'
      mask.style.backgroundImage = `url(${dataURL})`

      document.body.append(mask)
    }

效果图

vue 页面水印_第1张图片

你可能感兴趣的:(前端)