vue实现页面添加水印
作者:LBJsagiri 发布时间:2024-05-10 14:19:59
标签:vue,水印
本文实例为大家分享了vue实现页面添加水印的具体代码,供大家参考,具体内容如下
js文件
建一个watermark.js文件
let setWatermark = (str1, str2, str3) => {
let id = '1.23452384164.123412415'
? ? if (document.getElementById(id) !== null) {
? ? ? ? document.body.removeChild(document.getElementById(id))
? ? }
? ? let can = document.createElement('canvas')
? ? can.width = 270
? ? can.height = 100
? ? let cans = can.getContext('2d')
? ? cans.rotate(-20 * Math.PI / 180)
? ? cans.font = '17px Vedana'
? ? cans.fillStyle = '#666666'
? ? cans.textAlign = 'center'
? ? cans.textBaseline = 'Middle'
? ? cans.fillText(str1, can.width / 2, can.height)
? ? cans.fillText(str2, can.width / 2, can.height + 20)
? ? cans.fillText(str3, can.width / 2, can.height + 40)
? ? let div = document.createElement('div')
? ? div.id = id
? ? div.style.pointerEvents = 'none'
? ? div.style.top = '20px'
? ? div.style.left = '0px'
? ? div.style.opacity = '0.15'
? ? div.style.position = 'fixed'
? ? 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
}
// 添加水印
export const setWaterMark = (str1, str2, str3) => {
? ? let id = setWatermark(str1, str2, str3)
? ? if (document.getElementById(id) === null) {
? ? ? ? id = setWatermark(str1, str2, str3)
? ? }
}
// 移除水印
export const removeWatermark = () => {
? ? let id = '1.23452384164.123412415'
? ? if (document.getElementById(id) !== null) {
? ? ? ? document.body.removeChild(document.getElementById(id))
? ? }
}
页面引入
html添加
:style="{ backgroundImage: `url(${orgBackground})` }"
引入
import { removeWatermark, setWaterMark } from '@/libs/watermark'
data添加
orgBackground: '',
mounted()添加
setWaterMark(str1, str2, str3);
效果
来源:https://blog.csdn.net/qq_40518071/article/details/125448677


猜你喜欢
- Python 3 利用 Dlib 19.7 实现摄像头人脸检测特征点标定0.引言利用python开发,借助Dlib库捕获摄像头中的人脸,进行
- 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法
- //关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("<script language=jav
- 起源当同一个远程服务器有多个人使用的时候,想知道服务器是否有人在用,我们不能直接的去登录,因为这样可能会把对方挤下来,这并不友好,所以这里提
- 以前的Sony Ericsson牌DVD影碟机坏掉了,上周到沃尔玛买了个philips的回来,于是又淘了一些DVD回来看。在使用遥控的时候忽
- OK,今天我们来学习一下 python 中的日志模块,日志模块也是我们日后的开发工作中使用率很高的模块之一,接下来们就看一看今天具体要学习日
- 1、pd.cut()用于将数据值按照值本身进行分段并排序到 bins 中。参数包含:x, bins, right, include_lowe
- 这次哀悼,网页设计方面除了应用CSS灰度配色和滤镜,还用到正计时代码,就象汶川大地震已过去了多少天。下面这段代码,是从网易页面提取出来的,具
- 按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n2)
- PyMySQL介绍PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb
- 本文实例为大家分享了微信小程序实现登陆注册滑块验证的具体代码,供大家参考,具体内容如下一、创建自定义组件MoveVerifyMoveVeri
- 使用游标实现declare @id1 int,@oldid int,@e_REcordid int ,@Olde_REcordid intD
- 转眼又到了咱们中国传统的情人节七夕了,今天笔者就带大家来领略一下用Python表白的方式。让程序员的恋人们感受一下IT人的浪漫。
- 最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数。但是里面出现了一些问题1、通过j
- python爬虫用mongodb的原因:1、文档结构的存储方式简单讲就是可以直接存json,list2、不要事先定义”表”,随时可以创建3、
- 需求需要生成一个宣传的图片分享到朋友圈,这个宣传图片包含二维码,包含不同的背景图片和不同的文字。对于这种图片生成,我们考虑过使用服务端生成,
- 这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 线程锁相当于同时只能有一个线程申请锁,有的场景无数据修改互斥要求可以同时让多个线程同时运行,且需要限制并发线程数量时可以使用信号量impor
- ueditor是百度编辑器,在本地的iis环境是可以上传图片了,但放在服务器的iis环境无法上传图片了,经过搜索发现是iis设置问题,引起这
- CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。常见兼容问题:1、DOCTY