水印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的主要内容,如果未能解决你的问题,请参考以下文章

我把vue3项目中的vuex去除了,改用 pinia

为啥VUE如何添加水印

《VUE》怎么添加水印?添加水印方法图解

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段(vue主模板)