vue实现页面添加水印
作者:LBJsagiri 时间:2024-05-10 14:19:59
本文实例为大家分享了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
标签:vue,水印
0
投稿
猜你喜欢
MySQL8.0开启远程连接权限的方法步骤
2024-01-22 14:33:58
MySQL的存储过程写法和Cursor的使用
2008-12-03 15:55:00
PHP后台备份MySQL数据库的源码实例
2023-09-04 14:55:11
MySQL范围查询优化的场景实例详解
2024-01-17 01:11:12
详解Python如何求不同分辨率图像的峰值信噪比
2023-03-25 09:51:58
Frontpage2003的怪bug,自动添加“../”的父级目录
2007-09-30 13:30:00
DBA应当了解的MySQL客户端程序启动选项
2009-01-04 13:00:00
Python类的多重继承问题深入分析
2023-08-13 14:41:17
教你用Python读取CSV文件的5种方式
2022-12-11 15:32:51
深入浅析Django MTV模式
2021-08-18 07:55:32
python实现b站直播自动发送弹幕功能
2023-07-13 06:58:15
快速入门python学习笔记
2023-08-25 14:26:29
server application error--IIS故障
2009-06-11 12:50:00
Python的Flask框架使用Redis做数据缓存的配置方法
2024-01-21 18:37:47
js 仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)
2010-02-05 12:27:00
javascript定时变换图片实例代码
2024-04-17 10:24:14
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2024-04-28 09:49:10
对Python的Django框架中的项目进行单元测试的方法
2021-02-23 03:17:04
Python浮点数取整、格式化和NaN处理的操作方法
2023-01-12 11:41:19
python 进程池pool使用详解
2022-02-13 03:42:52