日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue-print-nb的使用,没打印时没水印,打印预览页面设置水印

發布時間:2024/1/18 vue 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue-print-nb的使用,没打印时没水印,打印预览页面设置水印 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、安裝

npm install vue-print-nb --save

2、在main.js中配置

import Print from 'vue-print-nb'

Vue.use(Print)

3、在公共類js下,新建一個watermask.js,代碼如下

export default {//局部水印addWaterMark() {// const strArr = `${localStorage.getItem(// "loginUserName"// )}${localStorage// .getItem("logunUserPhone")// .slice(7, 11)}[${new Date()}]`;const strArr = `${localStorage.getItem("loginUserName")}`;let ctx = document.createElement("canvas");ctx.width = 250;ctx.height = 100;ctx.style.display = "none";let cans = ctx.getContext("2d");cans.rotate((-20 * Math.PI) / 180);cans.font = "16px 宋體";cans.fillStyle = "#ccc";cans.textAlign = "left";cans.textBaseline = "Middle";cans.fillText(strArr, 0, 100);cans.save();return ctx.toDataURL();} }

4、在頁面中使用

<template><div id="printMe" :style="{backgroundImage:(showBa ?`url(${orgBackground})`:'')}">需要打印的內容,給div加id為printMe,給打印按鈕加v-print="printObj",并給div設置打印背景 </div>//打印按鈕 <el-button type="primary" @click="handlePrint">打印</el-button> <el-button ref="printBtn" v-show="false" type="primary" v-print="printObj">打印</el-button></template><script> import watermark from "@/common/js/watermask" export default {data() {return {orgBackground: "",showBa:false,printObj: {id: "printMe",closeCallback:()=>{this.showBa=false // 取消或者打印成功,返回頁面時不顯示水印console.log(this.showBa)}},}},methods:{// 打印按鈕,打印時顯示水印handlePrint(){this.showBa=truethis.$refs.printBtn.$el.click()},},mounted(){localStorage.setItem("loginUserName", 'admin');this.orgBackground = watermark.addWaterMark();}, } </script><style media="print">@page{size: auto;margin:5mm 6mm;} </style>

5、打印的官方屬性

?6、網址vue-print-nb網址https://www.npmjs.com/package/vue-print-nb

最后講個給頁面加全部水印

1、在公共類js下,新建一個watermark.js,代碼如下

let watermark = {}let setWatermark = (str) => {let id = '1.23452384164.123412416';if (document.getElementById(id) !== null) {document.body.removeChild(document.getElementById(id));}//創建一個畫布let can = document.createElement('canvas');//設置畫布的長寬can.width = 320;can.height = 220;let cans = can.getContext('2d');//旋轉角度cans.rotate(-25 * Math.PI / 180);cans.font = '300 18px 宋體';//設置填充繪畫的顏色、漸變或者模式cans.fillStyle = '#bbb';//設置文本內容的當前對齊方式cans.textAlign = 'left';//設置在繪制文本時使用的當前文本基線cans.textBaseline = 'Middle';//在畫布上繪制填色的文本(輸出的文本,開始繪制文本的X坐標位置,開始繪制文本的Y坐標位置)cans.fillText(str, can.width / 8, can.height / 2);let div = document.createElement('div');div.id = id;div.style.pointerEvents = 'none';div.style.top = '40px';div.style.left = '180px';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);}; }export default watermark;

2、在頁面中引入

<script> import Watermark from '@/common/js/watermark' export default {data() {return {contactName: "張三",contactPhone:"12345678901",}},created() {Watermark.set(this.userName+this.contactPhone.substr(-4))},destroyed(){Watermark.set(''); //為了清除頁面返回時,其它頁面也有水印} } </script>

總結

以上是生活随笔為你收集整理的vue-print-nb的使用,没打印时没水印,打印预览页面设置水印的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费在线色 | 日韩人妻一区二区三区蜜桃视频 | 日韩爱爱网| 波多野结衣一区二区三区 | 黄色网址在线视频 | 天堂av2021| 久久精品三级视频 | www..99热| 久久色中文字幕 | 国产电影一区二区三区 | 欧美在线观看一区二区三区 | 亚洲熟妇无码久久精品 | 毛片av免费 | 天天操天天爱天天干 | 深夜福利在线播放 | 美女扣逼喷水视频 | 国产三级国产精品 | 成人免费在线播放视频 | 啪啪免费小视频 | 日日操天天操 | 黑人巨大精品人妻一区二区 | 亚洲v国产v欧美v久久久久久 | aaaaaav| 日韩中文字幕第一页 | 亚洲精品网站在线播放gif | 偷偷操不一样的久久 | 欧美日韩精品国产 | 最近的中文字幕在线看视频 | 精品不卡一区二区 | 成人黄色短视频在线观看 | xxx69美国 | 欧美熟妇毛茸茸 | 国产成人无遮挡在线视频 | 91欧美激情一区二区三区成人 | 午夜视频色 | 快灬快灬一下爽69 | www.白丝| 国产亚洲精品久久 | 亚洲无人区码一码二码三码 | 亚洲人成人一区二区在线观看 | 黑人黄色大片 | 伊人影视大全 | 男人撒尿视频xvideos | 欧美日韩精品久久久 | 成熟人妻av无码专区 | 国产情侣激情自拍 | 双性懵懂美人被强制调教 | 日本一区二区观看 | 在线a视频 | 亚洲成年网 | 一级aaa毛片 | 欧美影院久久 | 伊人免费在线观看 | 福利网站在线观看 | 九色丨蝌蚪丨成人 | 久久99精品久久久久久园产越南 | 丁香婷婷六月天 | 天天想你免费观看完整版高清电影 | 久久艹影院 | 日韩欧美中文在线观看 | 亚洲激情网址 | 手机成人免费视频 | 成人国产精品免费观看 | 青青99 | 中文字幕av网站 | 亚洲国产高清国产精品 | 日韩欧美精品在线播放 | 91n视频 | 久久免费一级片 | 日本成人在线视频网站 | 久久精品一区二区三区黑人印度 | 自拍偷拍另类 | 天天干夜夜 | 天堂在线精品视频 | 人妻在线日韩免费视频 | 日本少妇性高潮 | 日韩黄色在线播放 | 影音先锋在线中文字幕 | 熟妇人妻系列aⅴ无码专区友真希 | 日本国产精品 | 好看的黄色网址 | 秘密爱大尺度做爰呻吟 | 国内成人自拍视频 | 久久久人| avav我爱av| 天堂999| 真实的国产乱xxxx在线91 | 中国美女乱淫免费看视频 | va欧美 | 99久久久国产精品免费蜜臀 | 大桥未久视频在线观看 | 久久免费小视频 | 亚洲成a人片77777精品 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 毛片在线免费视频 | 女人被狂躁60分钟视频 | 亚洲av无码专区国产乱码不卡 | 超91在线| 中文字幕欧美另类精品亚洲 |