WaterMark.js給網(wǎng)頁(yè)加水印

兩步給網(wǎng)頁(yè)加水印

  1. step1
// 創(chuàng)建一個(gè)watermark.js文件
let watermark = {}

// 我這里是因?yàn)橐@示兩行文字,才有兩個(gè)入?yún)⒛锼R驗(yàn)閏anvas對(duì)于文字的斷行支持的不夠好比肄,有興趣大家可以去了解
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')
  can.width = 300
  can.height = 180

  let cans = can.getContext('2d')
  cans.rotate(-20 * Math.PI / 180)
  cans.font = '16px Vedana'
  cans.fillStyle = 'rgba(200, 200, 200, 0.40)'
  cans.textAlign = 'start'
  cans.fillText(str1, 1, can.height / 2)
  cans.textAlign = 'start'
  cans.fillText(str2, -10, can.height / 2 + 25) // 增加高度忿磅,來(lái)顯示兩行痊焊。

  let div = document.createElement('div')
  div.id = id
  div.style.pointerEvents = 'none'
  div.style.top = '70px'
  div.style.left = '100px'
  div.style.position = 'fixed'
  div.style.zIndex = '100'
  div.style.width = document.documentElement.clientWidth - 10 + 'px'
  div.style.height = document.documentElement.clientHeight - 100 + 'px'
  div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
  document.body.appendChild(div)
  return id
}

// 該方法只允許調(diào)用一次
watermark.set = (str1, str2) => {
  let id = setWatermark(str1, str2)
  setInterval(() => {
    if (document.getElementById(id) === null) {
      id = setWatermark(str1, str2)
    }
  }, 500)
  window.onresize = () => {
    setWatermark(str1, str2)
  }
}

export default watermark
  1. step2
// 在main.js中引入
import Watermark from './utils/watermark' // 根據(jù)自己實(shí)際情況寫路徑

new Vue({
  el: '#app',
  store,
  router,
  components: {App},
  template: '<App/>',
  created: () => {
    let name = LocalStorageFactory.get('OP_NAME')
    let id = LocalStorageFactory.get('EXTERNAL_ID')
    if (name && id) {
      makeWatermark(name, id) // 重點(diǎn)是這一段
    }
  }
})

必須要在main.js中調(diào)用一次該方法盏袄,否則刷新之后就消失了。

刷新水印消失問題

答:如果你的水印是動(dòng)態(tài)的薄啥,比如需要用到在登陸之后才能獲取到的信息辕羽,可以在登陸接口成功的回調(diào)之后,調(diào)用一次該水印方法垄惧,然后將這些信息保存到localStorage中去刁愿,在main.js中獲取,再調(diào)用一次該水印方法赘艳。這樣酌毡,就可以實(shí)現(xiàn)動(dòng)態(tài)的水印克握,且刷新不會(huì)消失蕾管。

參考:vue項(xiàng)目中添加水印

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末枷踏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子掰曾,更是在濱河造成了極大的恐慌旭蠕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旷坦,死亡現(xiàn)場(chǎng)離奇詭異掏熬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秒梅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門旗芬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人捆蜀,你說(shuō)我怎么就攤上這事疮丛。” “怎么了辆它?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵誊薄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我锰茉,道長(zhǎng)呢蔫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任飒筑,我火速辦了婚禮片吊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘协屡。我一直安慰自己定鸟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布著瓶。 她就那樣靜靜地躺著联予,像睡著了一般。 火紅的嫁衣襯著肌膚如雪材原。 梳的紋絲不亂的頭發(fā)上沸久,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音余蟹,去河邊找鬼卷胯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛威酒,可吹牛的內(nèi)容都是我干的窑睁。 我是一名探鬼主播挺峡,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼担钮!你這毒婦竟也來(lái)了橱赠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤箫津,失蹤者是張志新(化名)和其女友劉穎狭姨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苏遥,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朝墩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年泡一,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罢猪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谐区。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖教硫,靈堂內(nèi)的尸體忽然破棺而出叨吮,到底是詐尸還是另有隱情,我是刑警寧澤栋豫,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布挤安,位于F島的核電站,受9級(jí)特大地震影響丧鸯,放射性物質(zhì)發(fā)生泄漏蛤铜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一丛肢、第九天 我趴在偏房一處隱蔽的房頂上張望围肥。 院中可真熱鬧,春花似錦蜂怎、人聲如沸穆刻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)氢伟。三九已至,卻和暖如春幽歼,著一層夾襖步出監(jiān)牢的瞬間朵锣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工甸私, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诚些,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓皇型,卻偏偏與公主長(zhǎng)得像诬烹,于是被迫代替她去往敵國(guó)和親砸烦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348