// 新创建一个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('水印名称');
相关推荐
Vue前端添加水印功能(附源码)
前端vue添加水印功能,组件式引入,开箱即用,颜色样式、范围、密度可修改,且有防人为干预删除或修改水印等功能!
vue文档添加水印
vue文档添加水印
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
华为昇腾310P3+deepseek蒸馏版性能调优:FP16精度优化全记录
本文详细介绍了在华为昇腾310P3硬件环境下优化DeepSeek蒸馏版模型FP16精度的关键技术路径。通过分层量化策略、内存分配优化和并行计算配置,显著提升模型推理性能,实现83%的并发处理能力提升,同时保持98.7%的原始模型准确率。
桌面云虚拟机Ubuntu离线安装open-vm-tools
公司办公在桌面云中进行开发,桌面云是无法访问外网的,然后又有安装虚拟机的需求,使用VMware自带的VMware-tools安装功能失败,报错也需要联网才能解决,如果不安装VMware-tools,则虚拟机无法使用共享文件夹功能以及与本机共享剪贴板功能,非常难受,故自己研究解决如何离线安装open-vm-tools(open-vm-tools 是 VMware Tools 的开源实施)打开Ubuntu,可以在文件中看到生成的ISO文件,点开,将四个软件包复制粘贴至桌面。
使用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网站系统加一个很浅.
Hypack 应用于地形测量的高级设置操作要领
Hypack 是业界公认最好的水文导航测量软件,是目前世界上应用广泛的专业测量疏浚软件。它能够接收,处理,存储和输出各种数据。Hypack支持绝大部分GPS,测深仪(国内如海鹰HY1603单波束测沙仪),多波束测深仪,旁扫声纳,涌浪补偿器,水位仪,验潮仪以及声速剖面仪。利用 Hypack 可以进行导航,单波束测量,多波束测量,旁扫测量以及疏浚实时监测等。软件界面友好,使用方便。本文简要阐述Hypack 应用于地形测量的几个重要操作要领。
Vue项目在页面添加水印功能
Vue项目在页面添加水印功能 创建watermark.js文件 let watermark = {} let setWatermark = (str) => { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(...
Mac上Office合法安装与激活全指南:2021/2024/M365区别解析
Office是微软办公套件的核心产品,其在macOS平台的部署逻辑与Windows截然不同——不依赖传统密钥激活,而是基于Microsoft账户与设备标识的云端绑定机制。理解这一原理,是解决‘无法验证开发者’‘打不开’‘功能受限’等常见问题的前提。Office 2021代表永久许可模型,Office 2024 LTSC面向企业离线场景,Microsoft 365则是持续订阅服务,三者在授权验证方式、更新策略与系统兼容性上存在本质差异。实际应用中,需结合macOS版本、芯片架构(Intel/Apple Sil
从零搭建Obsidian智能知识库:Ollama本地模型与Copilot插件实战指南
本文详细介绍了如何从零搭建Obsidian智能知识库,结合Ollama本地模型与Copilot插件实现高效知识管理。通过本地部署AI助手,用户可以在保证隐私安全的同时,快速检索和整理笔记,提升工作效率。文章涵盖硬件准备、Ollama部署、插件配置及实战技巧,适合需要高效知识管理的专业人士。
vue2 - 实现对图片添加水印和截图的功能
vue中使用cavans对图片添加水印 和 使用html2canvas.js实现图片的截图功能
Arduino 系列:Arduino Due 系列 (基于 ATSAM3X8E)_(5).电源管理与电压调节
电源管理与电压调节是确保嵌入式系统稳定性和可靠性的关键环节。通过合理选择电源输入方式、使用高效的电压调节器、设计适当的滤波电路和实施动态电源管理,可以有效提高系统的性能和寿命。同时,使用电源调试工具和编写调试代码,可以帮助开发者及时发现和解决问题。希望本文档能为使用 Arduino Due 的开发者提供有用的信息和指导。
在 Vue 3 中实现 Excel 导出并添加水印功能
通过使用exceljs和file-saver库,结合 HTML5 的canvas元素,我们可以在 Vue 3 项目中轻松实现 Excel 导出并添加水印的功能。这种方法不仅实现了基本的数据导出需求,还为导出的文件增加了安全性和版权保护。在实际应用中,你可以根据具体需求调整水印的样式、位置和数据内容,以满足不同的业务场景。希望本文能对你有所帮助,让你在前端开发中更加得心应手。
QcarCamera-EVS HAL实现(一)
高通车载EVS实现
图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务
图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。
Vue项目在页面添加水印及在某一个页面去除水印功能
废话不多说 项目需求 (1)系统内页面出现水印; (2)登录页面没有水印【备注:退出登录时,登录页面不会显示水印**】 创建水印 创建watermark.js文件 # 创建水印功能网上一大把,随便搜一下 'use strict' const watermark = {} const setWatermark = (str) => { const id = '7.432756475.6...
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
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
vue全局添加水印功能
1.创建 waterMark.js。2. App.vue改造。
Vue 页面添加水印功能 H5、PC
主要用到 canvas.toDataURL API,为Vue页面添加水印功能,支持 修改、移除 水印等功能
添加水印功能
Vue项目添加水印代码如下所示。
Vue ECharts图表水印功能:添加版权信息与数据保护
在数据可视化场景中,图表往往包含敏感信息或知识产权内容。未经授权的截图传播可能导致数据泄露或版权纠纷。Vue ECharts作为Vue.js生态中最流行的可视化组件库,虽然未直接提供水印API,但通过灵活的配置机制,我们可以实现专业级的图表水印功能,有效保护数据安全与知识产权。 本文将系统讲解三种水印实现方案,从基础文本水印到高级动态水印,满足不同场景需求: | 实现方式 | 技术复杂度 | ...
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
web界面添加水印
Vue版本的水印,使用vue的自定义指令;为了防止用户删除水印,轮询查看水印div是否存在。这个版本是给el-table的内容区域加水印,如果要给其他元素加水印,修改el.querySelector里的元素的class即可。
给mpvue、vue 添加图片水印
产品大佬说:页面缺少了什么,有点空荡荡,然后巴拉巴拉巴拉一大堆… 最终就是要在页面上加 公司logo图片 的水印------分别在小程序和vue里面加。 我:好的吧~~ 第一版: 我把图片直接当成背景色、平铺。ok解决了,真棒~~ 呵,这么容易的吗?天真!!!。 出现的问题:如果页面有图片的话,图片会盖住背景色(也就是水印),然后图片上就没有水印,这样不阔以哦。 所以产品的的需求就是水印要在最...
vue -- watermark水印添加方法
前言 项目生成公司水印是很普遍的需求,下面是vue项目生产水印的方法。话不多说,复制粘贴就可以马上解决你的需求。 步骤1 创建watermark.js文件。目录结构 /** 水印添加方法 */ let setWatermark = (str1, str2) => { let id = '1.23452384164.123412415' if (document.getEle...
2295



被折叠的 条评论
为什么被折叠?



