vue添加水印

創(chuàng)建watermark.js文件

let watermark = {}
const idd = '1.234523841642.1234124163'
let _interval = null

let setWatermark = (str) => {
  let id = idd

  if (document.getElementById(id) !== null) {
    document.body.removeChild(document.getElementById(id))
  }
  // 創(chuàng)建一個(gè)畫布
  let can = document.createElement('canvas')
  // 設(shè)置畫布的長(zhǎng)寬
  can.width = 220
  can.height = 120

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

  let div = document.createElement('div')
  div.id = id
  div.style.pointerEvents = 'none'
  div.style.top = '60px'
  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)
  _interval = setInterval(() => {
    if (document.getElementById(id) === null) {
      id = setWatermark(str)
    }
  }, 500)
// 監(jiān)聽頁(yè)面雏搂,例如窗口大小改變掉方法更新椒袍,如果不需要也可以去掉
`有可能出現(xiàn)不需要水印的頁(yè)面按F12(或者頁(yè)面改變)顯示水印的問題`
  window.onresize = () => {
    setWatermark(str)
  }
}

// 移除
watermark.remove = () => {
  let box = document.getElementById(idd)
  box.parentNode.removeChild(box)
  _interval ? clearInterval(_interval) : ''
}

export default watermark

1.在需要添加水印的頁(yè)面引入watermark.js(如果是全項(xiàng)目都需要就把他放在App.vue

import Watermark from '@/utils/watermark'

2.在created函數(shù)中調(diào)用

created() {
    Watermark.set('水印內(nèi)容')
}

3.在destroyed函數(shù)中銷毀驼唱,這樣別的頁(yè)面就不會(huì)也有水印了

 destroyed() {
    Watermark.remove()
}

版權(quán)聲明:本文來(lái)自 Mazhitaoooo 的CSDN 博客 ,全文地址請(qǐng)點(diǎn)擊:
本文鏈接:https://blog.csdn.net/qq_38158631/article/details/88058535

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驹暑,一起剝皮案震驚了整個(gè)濱河市曙蒸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岗钩,老刑警劉巖纽窟,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兼吓,居然都是意外死亡臂港,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門视搏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)审孽,“玉大人,你說我怎么就攤上這事浑娜∮恿Γ” “怎么了?”我有些...
    開封第一講書人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵筋遭,是天一觀的道長(zhǎng)打颤。 經(jīng)常有香客問我,道長(zhǎng)漓滔,這世上最難降的妖魔是什么编饺? 我笑而不...
    開封第一講書人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮响驴,結(jié)果婚禮上透且,老公的妹妹穿的比我還像新娘。我一直安慰自己豁鲤,他們只是感情好秽誊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琳骡,像睡著了一般锅论。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上日熬,一...
    開封第一講書人閱讀 49,798評(píng)論 1 290
  • 那天棍厌,我揣著相機(jī)與錄音肾胯,去河邊找鬼。 笑死耘纱,一個(gè)胖子當(dāng)著我的面吹牛敬肚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播束析,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼艳馒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了员寇?” 一聲冷哼從身側(cè)響起弄慰,我...
    開封第一講書人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝶锋,沒想到半個(gè)月后陆爽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扳缕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年慌闭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躯舔。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驴剔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粥庄,到底是詐尸還是另有隱情丧失,我是刑警寧澤,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布惜互,位于F島的核電站布讹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏载佳。R本人自食惡果不足惜炒事,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔫慧。 院中可真熱鬧,春花似錦权薯、人聲如沸姑躲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)黍析。三九已至,卻和暖如春屎开,著一層夾襖步出監(jiān)牢的瞬間阐枣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔼两,地道東北人甩鳄。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像额划,于是被迫代替她去往敵國(guó)和親妙啃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容