欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+watermark-dom實(shí)現(xiàn)頁(yè)面水印效果(示例代碼)

 更新時(shí)間:2024年07月21日 15:39:33   作者:水星記_  
watermark.js 是基于 DOM 對(duì)象實(shí)現(xiàn)的 BS 系統(tǒng)的水印,確保系統(tǒng)保密性,安全性,降低數(shù)據(jù)泄密風(fēng)險(xiǎn),簡(jiǎn)單輕量,支持多屬性配置,本文將通過(guò) vue 結(jié)合 watermark-dom 庫(kù),教大家實(shí)現(xiàn)簡(jiǎn)單而有效的頁(yè)面水印效果,感興趣的朋友跟隨小編一起看看吧

前言

頁(yè)面水印大家應(yīng)該都不陌生,它可以用于驗(yàn)證數(shù)字媒體的來(lái)源和完整性,還可以用于版權(quán)保護(hù)和信息識(shí)別,這些信息可以在不影響媒體質(zhì)量的情況下嵌入,‌并在需要時(shí)進(jìn)行提取。‌本文將通過(guò) vue 結(jié)合 watermark-dom 庫(kù),教大家實(shí)現(xiàn)簡(jiǎn)單而有效的頁(yè)面水印效果。

watermark-dom

watermark.js 是基于 DOM 對(duì)象實(shí)現(xiàn)的 BS 系統(tǒng)的水印,確保系統(tǒng)保密性,安全性,降低數(shù)據(jù)泄密風(fēng)險(xiǎn),簡(jiǎn)單輕量,支持多屬性配置,動(dòng)態(tài)計(jì)算水印,水印防被刪(監(jiān)聽(tīng)水印組件元素刪除并重新添加,監(jiān)聽(tīng)改變水印的屬性并重新添加)。

特性

  • 多屬性配置,簡(jiǎn)單易上手;
  • 動(dòng)態(tài)計(jì)算水??;
  • 水印防被刪(監(jiān)聽(tīng)水印組件元素刪除并重新添加,監(jiān)聽(tīng)改變水印的屬性并重新添加);
  • 支持 2 種導(dǎo)入使用:本地引用,npm 引用;
  • 水印測(cè)試工具:testTool 工具;
  • 內(nèi)置 3 種全局 API 方法:init(),load(), remove()
  • 原理:pointer-events 事件穿透屬性,Shadow DOM(影子 DOM),opacity 等。

一、安裝

npm install watermark-dom

二、引入

import watermark from 'watermark-dom'

三、內(nèi)置方法

1. watermark.init(setting)

這個(gè)方法用于初始化水印,可以設(shè)置水印的樣式、內(nèi)容和位置等參數(shù)。

栗子

watermark.init({
  watermark_txt: '測(cè)試水印',
  watermark_color: 'gray',
  watermark_fontsize: '24px',
})

2. watermark.load(setting)

用于手動(dòng)加載水印。

栗子

const options = {
  watermark_txt: '測(cè)試水印',
  watermark_color: 'gray',
  watermark_fontsize: '24px',
}
watermark.load(options)

3. watermark.remove()

這個(gè)方法用于移除已加載的水印。

栗子

watermark.remove();

四、常用的屬性和配置

watermark_id: 'wm_div_id',          //水印總體的id
watermark_prefix: 'mask_div_id',    //小水印的id前綴
watermark_txt:"測(cè)試水印",            //水印的內(nèi)容
watermark_x:20,                     //水印起始位置x軸坐標(biāo)
watermark_y:20,                     //水印起始位置Y軸坐標(biāo)
watermark_rows:0,                   //水印行數(shù)
watermark_cols:0,                   //水印列數(shù)
watermark_x_space:100,              //水印x軸間隔
watermark_y_space:50,               //水印y軸間隔
watermark_font:'微軟雅黑',           //水印字體
watermark_color:'black',            //水印字體顏色
watermark_fontsize:'18px',          //水印字體大小
watermark_alpha:0.15,               //水印透明度,要求設(shè)置在大于等于0.005
watermark_width:100,                //水印寬度
watermark_height:100,               //水印長(zhǎng)度
watermark_angle:15,                 //水印傾斜度數(shù)
watermark_parent_width:0,           //水印的總體寬度(默認(rèn)值:body的scrollWidth和clientWidth的較大值)
watermark_parent_height:0,          //水印的總體高度(默認(rèn)值:body的scrollHeight和clientHeight的較大值)
watermark_parent_node:null          //水印插件掛載的父元素element,不輸入則默認(rèn)掛在body上

五、實(shí)例代碼

<template>
  <div style="height:100vh"></div>
</template>
<script>
import watermark from 'watermark-dom'
export default {
  mounted() {
    const watermarkText = '測(cè)試水印內(nèi)容'
    const options = {
      watermark_txt: watermarkText,
      watermark_color: 'gray',
      watermark_fontsize: '14px',
      watermark_alpha: 0.5,
      watermark_angle: 15,
      watermark_width: 100,
      watermark_height: 20,
    }
    watermark.load(options)
  },
}
</script>

實(shí)現(xiàn)效果

六、非全屏展示

watermark_parent_node 屬性用于指定水印的父節(jié)點(diǎn),即確定水印應(yīng)該顯示在哪個(gè) DOM 元素的內(nèi)部。通過(guò)設(shè)置 watermark_parent_node 屬性,可以控制水印的顯示位置和范圍。例如,如果你想要將水印顯示在特定的 div 元素內(nèi)部,可以將該 div 元素作為 watermark_parent_node。這樣,水印將被限制在該 div 元素的范圍內(nèi)顯示。

<template>
  <div class="box">
    <div class="topBox"></div>
    <div id="watermarkId" class="cenBox"></div>
    <div class="bomBox"></div>
  </div>
</template>
<script>
import watermark from 'watermark-dom'
export default {
  mounted() {
    const watermarkText = '測(cè)試水印內(nèi)容'
    const options = {
      watermark_txt: watermarkText,
      watermark_color: 'gray',
      watermark_fontsize: '14px',
      watermark_alpha: 0.5,
      watermark_angle: 15,
      watermark_width: 100,
      watermark_height: 20,
      watermark_parent_node: 'watermarkId',
    }
    watermark.load(options)
  },
}
</script>
<style scoped>
.box {
  width: 100%;
  height: 100vh;
}
.topBox {
  height: 30vh;
  background: cadetblue;
}
.cenBox {
  height: 50vh;
}
.bomBox {
  height: 20vh;
  background: cornflowerblue;
}
</style>

實(shí)現(xiàn)效果

到此這篇關(guān)于vue+watermark-dom實(shí)現(xiàn)頁(yè)面水印效果的文章就介紹到這了,更多相關(guān)vue watermark-dom頁(yè)面水印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue Extends 擴(kuò)展選項(xiàng)用法完整實(shí)例

    Vue Extends 擴(kuò)展選項(xiàng)用法完整實(shí)例

    這篇文章主要介紹了Vue Extends 擴(kuò)展選項(xiàng)用法,結(jié)合完整實(shí)例形式分析了Vue Extends 擴(kuò)展選項(xiàng)相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 解決vue無(wú)法設(shè)置滾動(dòng)位置的問(wèn)題

    解決vue無(wú)法設(shè)置滾動(dòng)位置的問(wèn)題

    這篇文章主要介紹了解決vue無(wú)法設(shè)置滾動(dòng)位置的問(wèn)題 ,需要的朋友可以參考下
    2018-10-10
  • Vue實(shí)現(xiàn)數(shù)據(jù)篩選與搜索功能的示例代碼

    Vue實(shí)現(xiàn)數(shù)據(jù)篩選與搜索功能的示例代碼

    在許多Web應(yīng)用程序中,數(shù)據(jù)篩選和搜索是關(guān)鍵的用戶(hù)體驗(yàn)功能,本文將深入探討在Vue中如何進(jìn)行數(shù)據(jù)篩選與搜索的實(shí)現(xiàn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • vue中使用vuex的超詳細(xì)教程

    vue中使用vuex的超詳細(xì)教程

    這篇文章主要介紹了vue中使用vuex的超詳細(xì)教程,給大家介紹vue項(xiàng)目怎么使用,非常適合初學(xué)者使用,保存數(shù)據(jù)以及獲取數(shù)據(jù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式

    ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式

    這篇文章主要介紹了ElementUI下拉組件el-select一次從后端獲取選項(xiàng)并設(shè)置默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 解決vue-cli3 使用子目錄部署問(wèn)題

    解決vue-cli3 使用子目錄部署問(wèn)題

    這篇文章主要介紹了解決vue-cli3 使用子目錄部署問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • vue恢復(fù)初始數(shù)據(jù)this.$data,this.$options.data()解析

    vue恢復(fù)初始數(shù)據(jù)this.$data,this.$options.data()解析

    這篇文章主要介紹了vue恢復(fù)初始數(shù)據(jù)this.$data,this.$options.data()解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue v-model動(dòng)態(tài)生成詳解

    vue v-model動(dòng)態(tài)生成詳解

    本篇文章給大家分享了vue v-model動(dòng)態(tài)生成的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • vue利用openlayers加載天地圖和高德地圖

    vue利用openlayers加載天地圖和高德地圖

    這篇文章主要介紹了?vue利用openlayers加載天地圖和高德地圖,下文章主要由兩部分完成openlayers加載天地圖和加載高德地圖,下面來(lái)看看詳細(xì)內(nèi)容吧,需要的朋友可以參考一下,希望對(duì)大家有所幫助
    2021-11-11
  • 淺談Vue中render中的h箭頭函數(shù)

    淺談Vue中render中的h箭頭函數(shù)

    今天小編就為大家分享一篇淺談Vue中render中的h箭頭函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論