国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Vue之全局水印的實(shí)現示例

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:劉小二Start 欄目: JavaScript 歡迎投稿:712375056

目錄

【需求】系統內頁(yè)面顯示水印,登錄頁(yè)面沒(méi)有水?。ㄍ顺龅卿洉r(shí),登錄頁(yè)面不會(huì )顯示水?。?br />

1.創(chuàng )建水印Js文件

/*
 * @Author: 劉小二
 * @Date: 2021-07-15 14:43:27
 * @LastEditTime: 2021-07-15 15:00:27
 * @LastEditors: Please set LastEditors
 * @Description: 添加水印
 * @FilePath: /huashijc_MeetingSys/src/common/warterMark.js
 */
'use strict'
 
let watermark = {}
 
let setWatermark = (str) => {
  let id = '1.23452384164.123412415'
 
  if (document.getElementById(id) !== null) {
    document.body.removeChild(document.getElementById(id))
  }
 
  let can = document.createElement('canvas')
  can.width = 250
  can.height = 120
 
  let cans = can.getContext('2d')
  cans.rotate(-15 * Math.PI / 150)
  cans.font = '20px Vedana'
  cans.fillStyle = 'rgba(200, 200, 200, 0.20)'
  cans.textAlign = 'left'
  cans.textBaseline = 'Middle'
  cans.fillText(str, can.width / 8, can.height / 2)
 
  let div = document.createElement('div')
  div.id = id
  div.style.pointerEvents = 'none'
  div.style.top = '35px'
  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
}
 
// 該方法只允許調用一次
watermark.set = (str) => {
  let id = setWatermark(str)
  setInterval(() => {
    if (document.getElementById(id) === null) {
      id = setWatermark(str)
    }
  }, 500)
  window.onresize = () => {
    setWatermark(str)
  }
}

const outWatermark = (id) => {
    if (document.getElementById(id) !== null) {
      const div = document.getElementById(id)
      div.style.display = 'none'
    }
}
watermark.out = () => {
    const str = '1.23452384164.123412415'
    outWatermark(str)
}
 
export default watermark

2.引入操作

2.1 在A(yíng)pp.vue中引用或其他頁(yè)面

// 1.在A(yíng)pp.vue文件中,導入該文件
import Watemark from '@/common/watermark';

computed: {
  userName() {
    const name = this.$store.state.user.name
    return (name && name.length > 0) ? name : '未獲取到用戶(hù)名'
  }
},
mounted() {
  Watermark.set(this.userName)
}

// 2.在其他頁(yè)面引用
import Watemark from '@/common/watermark';

created() {
  Watermark.set('admin')
}

2.2 在router配置文件中引用

const outWatermark = (id) => {
  if (document.getElementById(id) !== null) {
    const div = document.getElementById(id)
    div.style.display = 'none'
  }
}

router.afterEach((to) => {
 if(to.path == '/'){
  Watermark.out() // 清除水印
 }else{
  Watermark.set('未獲取到用戶(hù)名') // 設置水印title
 }
});

到此這篇關(guān)于Vue之全局水印的實(shí)現示例的文章就介紹到這了,更多相關(guān)Vue 全局水印內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲AV无码兔费综合| 午夜少妇性开放影院| 色妞WW精品视频7777| 午夜福利理论片在线观看| а√最新版地址在线天堂| 午夜理论片福利在线观看|