vue添加水印功能

vue实现水印功能 在页面里添加水印,一种是特定页面加水印,那么本页面加水印功能即可,用CSS/JavaScript都可以实现,另一种是全局都加水印,这种可以考虑某些页面不需要加水印,在路由守卫或者其他地方去掉即可。 写在前面,水印的实现原理:创建一个canvas,画一个客户端高x客户端宽的画布,里面画满水印,并将其的层级z-index设置最高,使其一直显示在界面的最上方。 阅读详情
// 新创建一个js文件


// 页面添加水印效果
const setWatermark = (str) => {
	const id = '1.23452384164.123412416';
	if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id));
	const can = document.createElement('canvas');
	can.width = 200;
	can.height = 130;
	const cans = can.getContext('2d');
	cans.rotate((-20 * Math.PI) / 180);
	cans.font = '12px Vedana';
	cans.fillStyle = 'rgba(200, 200, 200, 0.30)';
	cans.textBaseline = 'Middle';
	cans.fillText(str, can.width / 10, can.height / 2);
	const div = document.createElement('div');
	div.id = id;
	div.style.pointerEvents = 'none';
	div.style.top = '15px';
	div.style.left = '0px';
	div.style.position = 'fixed';
	div.style.zIndex = '10000000';
	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;
};

/**
 * 页面添加水印效果
 * @method set 设置水印
 * @method del 删除水印
 */
const watermark = {
	// 设置水印
	set: (str) => {
		let id = setWatermark(str);
		if (document.getElementById(id) === null) id = setWatermark(str);
	},
	// 删除水印
	del: () => {
		let id = '1.23452384164.123412416';
		if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id));
	},
};

// 导出方法
export default watermark;
使用方法

import Watermark from ‘文件路径’

在生命周期直接使用就可以

Watermark.set('水印名称');
js 通过 exceljs 和 canvas 实现导出带水印的 excel 表 interface IHeader { k: string; v: string; } export interface IParams<D extends any> { header: IHeader[]; data: D[]; sheetName: string; } /** * * 导出 excel(带水印) 公共方法 * @param header v 为头,k 为对应 data 数据的 name * 例: const header = [ .. 阅读详情

相关推荐

Vue前端添加水印功能(附源码)

前端vue添加水印功能,组件式引入,开箱即用,颜色样式、范围、密度可修改,且有防人为干预删除或修改水印等功能!

weixin_43871703的博客 2295

vue文档添加水印

vue文档添加水印

jkhedge的博客 1506

excel导出添加水印

java通过POI组件可以给导出的excel表格添加水印,不需要额外的组件

vue项目中添加水印

需求 在vue脚手架创建的项目中,实现项目中的每个页面都显示水印,水印的内容是登录人的名字以及电话号。 最终实现的效果图如下 实现过程 1、下载:warterMark.js文件,并在项目的工具文件夹中存方warterMark.js文件。我存放的目录如下图。 2、在App.vue中: (1)、引入warterMark.js文件 import Watermark from '../../communitycss/src/assets/utils/warterMark'//注意这了的路径是你自己存放warte

i96249264_bo的博客 1380

华为昇腾310P3+deepseek蒸馏版性能调优:FP16精度优化全记录

本文详细介绍了在华为昇腾310P3硬件环境下优化DeepSeek蒸馏版模型FP16精度的关键技术路径。通过分层量化策略、内存分配优化和并行计算配置,显著提升模型推理性能,实现83%的并发处理能力提升,同时保持98.7%的原始模型准确率。

weixin_29074409的博客 346

桌面云虚拟机Ubuntu离线安装open-vm-tools

公司办公在桌面云中进行开发,桌面云是无法访问外网的,然后又有安装虚拟机的需求,使用VMware自带的VMware-tools安装功能失败,报错也需要联网才能解决,如果不安装VMware-tools,则虚拟机无法使用共享文件夹功能以及与本机共享剪贴板功能,非常难受,故自己研究解决如何离线安装open-vm-tools(open-vm-tools 是 VMware Tools 的开源实施)打开Ubuntu,可以在文件中看到生成的ISO文件,点开,将四个软件包复制粘贴至桌面。

weixin_43397593的博客 5075

使用watermark.js给HTML、Word、PPT、Excel等添加水印

转自:https://blog.csdn.net/Aria_Miazzy/article/details/99649926 使用watermark.js给HTML、Word、PPT、Excel等添加水印        watermark.js是一个给B/S网站系统加一个很浅.

weixin_40362806的博客 4380

Hypack 应用于地形测量的高级设置操作要领

Hypack 是业界公认最好的水文导航测量软件,是目前世界上应用广泛的专业测量疏浚软件。它能够接收,处理,存储和输出各种数据。Hypack支持绝大部分GPS,测深仪(国内如海鹰HY1603单波束测沙仪),多波束测深仪,旁扫声纳,涌浪补偿器,水位仪,验潮仪以及声速剖面仪。利用 Hypack 可以进行导航,单波束测量,多波束测量,旁扫测量以及疏浚实时监测等。软件界面友好,使用方便。本文简要阐述Hypack 应用于地形测量的几个重要操作要领。

中游鱼的博客 2794

Vue项目在页面添加水印功能

Vue项目在页面添加水印功能 创建watermark.js文件 let watermark = {} let setWatermark = (str) =&gt; { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(...

Mazhitaoooo 2万+

Mac上Office合法安装与激活全指南:2021/2024/M365区别解析

Office是微软办公套件的核心产品,其在macOS平台的部署逻辑与Windows截然不同——不依赖传统密钥激活,而是基于Microsoft账户与设备标识的云端绑定机制。理解这一原理,是解决‘无法验证开发者’‘打不开’‘功能受限’等常见问题的前提。Office 2021代表永久许可模型,Office 2024 LTSC面向企业离线场景,Microsoft 365则是持续订阅服务,三者在授权验证方式、更新策略与系统兼容性上存在本质差异。实际应用中,需结合macOS版本、芯片架构(Intel/Apple Sil

weixin_33491377的博客 1233

从零搭建Obsidian智能知识库:Ollama本地模型与Copilot插件实战指南

本文详细介绍了如何从零搭建Obsidian智能知识库,结合Ollama本地模型与Copilot插件实现高效知识管理。通过本地部署AI助手,用户可以在保证隐私安全的同时,快速检索和整理笔记,提升工作效率。文章涵盖硬件准备、Ollama部署、插件配置及实战技巧,适合需要高效知识管理的专业人士。

weixin_29230773的博客 631

vue2 - 实现对图片添加水印和截图的功能

vue中使用cavans对图片添加水印 和 使用html2canvas.js实现图片的截图功能

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 8038

Arduino 系列:Arduino Due 系列 (基于 ATSAM3X8E)_(5).电源管理与电压调节

电源管理与电压调节是确保嵌入式系统稳定性和可靠性的关键环节。通过合理选择电源输入方式、使用高效的电压调节器、设计适当的滤波电路和实施动态电源管理,可以有效提高系统的性能和寿命。同时,使用电源调试工具和编写调试代码,可以帮助开发者及时发现和解决问题。希望本文档能为使用 Arduino Due 的开发者提供有用的信息和指导。

2401_87715305的博客 1309

在 Vue 3 中实现 Excel 导出并添加水印功能

通过使用exceljs和file-saver库,结合 HTML5 的canvas元素,我们可以在 Vue 3 项目中轻松实现 Excel 导出并添加水印的功能。这种方法不仅实现了基本的数据导出需求,还为导出的文件增加了安全性和版权保护。在实际应用中,你可以根据具体需求调整水印的样式、位置和数据内容,以满足不同的业务场景。希望本文能对你有所帮助,让你在前端开发中更加得心应手。

前端开发探索之旅 1035

QcarCamera-EVS HAL实现(一)

高通车载EVS实现

qq_37057338的博客 2377

图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务

图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。

斌擎科技 1188

Vue项目在页面添加水印及在某一个页面去除水印功能

废话不多说 项目需求 (1)系统内页面出现水印; (2)登录页面没有水印【备注:退出登录时,登录页面不会显示水印**】 创建水印 创建watermark.js文件 # 创建水印功能网上一大把,随便搜一下 'use strict' const watermark = {} const setWatermark = (str) => { const id = '7.432756475.6...

weixin_44205155的博客 4058

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue实现页面全局添加水印功能

1. 新建一个warterMark.js 文件: //创建水印(参数依次为,水印文字内容,选择器,偏转角度,字体颜色) export function createWatemark({ text = '水印', selectors = 'body', rotate = -14, color = 'rgba(144,147,153,0.1)' } = {}) { let can = document.createElement('canvas'); let

贵林之恋的博客 5254

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue全局添加水印功能

1.创建 waterMark.js。2. App.vue改造。

wangwei的博客 534

Vue 页面添加水印功能 H5、PC

主要用到 canvas.toDataURL API,为Vue页面添加水印功能,支持 修改、移除 水印等功能

yzboh的博客 1331

添加水印功能

Vue项目添加水印代码如下所示。

qq_42046017的博客 318

Vue ECharts图表水印功能:添加版权信息与数据保护

在数据可视化场景中,图表往往包含敏感信息或知识产权内容。未经授权的截图传播可能导致数据泄露或版权纠纷。Vue ECharts作为Vue.js生态中最流行的可视化组件库,虽然未直接提供水印API,但通过灵活的配置机制,我们可以实现专业级的图表水印功能,有效保护数据安全与知识产权。 本文将系统讲解三种水印实现方案,从基础文本水印到高级动态水印,满足不同场景需求: | 实现方式 | 技术复杂度 | ...

gitblog_01005的博客 421

vue之项目上传图片添加水印

vue项目之上传图片添加水印vue项目之上传图片添加水印1、封装添加水印方法2、项目中使用3、效果如下 vue项目之上传图片添加水印 1、封装添加水印方法 /** * * 添加水印 */ export async function addWaterMarker(file) { let img = await blobToImg(file) return new Promise((resolve, reject) => { let canvas = document.createE

牛先森家的博客 4299

web界面添加水印

Vue版本的水印,使用vue的自定义指令;为了防止用户删除水印,轮询查看水印div是否存在。这个版本是给el-table的内容区域加水印,如果要给其他元素加水印,修改el.querySelector里的元素的class即可。

huiaixing的博客 502

给mpvue、vue 添加图片水印

产品大佬说:页面缺少了什么,有点空荡荡,然后巴拉巴拉巴拉一大堆… 最终就是要在页面上加 公司logo图片 的水印------分别在小程序和vue里面加。 我:好的吧~~ 第一版: 我把图片直接当成背景色、平铺。ok解决了,真棒~~ 呵,这么容易的吗?天真!!!。 出现的问题:如果页面有图片的话,图片会盖住背景色(也就是水印),然后图片上就没有水印,这样不阔以哦。 所以产品的的需求就是水印要在最...

thisReally的博客 4192

vue -- watermark水印添加方法

前言 项目生成公司水印是很普遍的需求,下面是vue项目生产水印的方法。话不多说,复制粘贴就可以马上解决你的需求。 步骤1 创建watermark.js文件。目录结构 /** 水印添加方法 */ let setWatermark = (str1, str2) => { let id = '1.23452384164.123412415' if (document.getEle...

weixin_44002432的博客 4302
下一篇: input输入框只能输入两位小数
一枚前端小卡拉米
博客等级 码龄7年 91粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值