zoukankan      html  css  js  c++  java
  • vue网页添加水印

    水印添加方式:1.新建 waterMark.js 内容如下

    let watermarkOption = {}
     
    let setWatermarkContent = (content) => {
      let id = '1.23452384164.123412415'
     
      if (document.getElementById(id) !== null) {
        document.body.removeChild(document.getElementById(id))
      }
     
      let ele = document.createElement('canvas')
      ele.width = 250
      ele.height = 150
     
      let getCanvas = ele.getContext('2d')
      getCanvas.rotate(-20 * Math.PI / 180)
      getCanvas.font = '20px Vedana'
      getCanvas.fillStyle = 'rgba(200, 200, 200, 0.20)'
      getCanvas.textAlign = 'center'
      getCanvas.textBaseline = 'Middle'
      getCanvas.fillText(content, ele.width / 3, ele.height / 2)
     
      let div = document.createElement('div')
      div.id = id
      div.style.pointerEvents = 'none'
      div.style.top = '0px'    // 水印距离 上边的距离
      div.style.left = '0px'  // 水印距离 左边的距离
      div.style.position = 'fixed'
      div.style.zIndex = '100000'
      div.style.width = document.documentElement.clientWidth - 100 + 'px'    // 生成水印画布大小的宽度
      div.style.height = document.documentElement.clientHeight - 100 + 'px'  // 生成水印画布大小的高度
      div.style.background = 'url(' + ele.toDataURL('image/png') + ') left top repeat'
      document.body.appendChild(div)
      return id
    }
     
    // 该方法只允许调用一次
    watermarkOption.set = (content) => {
      let id = setWatermarkContent(content)
      setInterval(() => {
        if (document.getElementById(id) === null) {
          id = setWatermarkContent(content)
        }
      }, 500)
      window.onresize = () => {
        setWatermarkContent(content)
      }
    }
    
    export default watermarkOption

    2.在入口app引入

    <template>
      <div id="app">
        <img src="./assets/logo.png">
        <router-view/>
      </div>
    </template>
    
    <script>
    import waterMark from './untils/waterMark'
    export default {
      name: 'App',
      data(){
        return {
    
        }
      },
      mounted(){
        // 你要的内容
        waterMark.set("水印测试")
      },
      methods:{
    
      }
    }
    </script>
    
    <style>
    
    </style>
  • 相关阅读:
    错误机制
    IO文件
    lua与c的交互(运用)
    lua与c的交互(函数专用)
    string库
    元表

    模块与包
    zsh终端下,配置环境变量使用~/.zshrc
    MX150+python3.7+CUDA10.0+Tensorflow-gpu1.13安装记录
  • 原文地址:https://www.cnblogs.com/lhl66/p/11683539.html
Copyright © 2011-2022 走看看