【VUE】7、VUE项目中集成watermark实现页面添加水印
在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,方便追踪用户来源。
1、安装 watermark
在 package.json 文件 dependencies 节点增加 watermark-dom 依赖
"watermark-dom": "2.3.0"
然后执行命令
npm install
或
npm install --registry=https://registry.npm.taobao.org
安装就可以了
2、引入 watermark
在 App.vue 文件中引入 watermark
import watermark from "watermark-dom";
然后创建水印
mounted() {watermark.load({watermark_txt: "hello world"});
},
我设置的水印的内容为 【hello world】
3、效果展示

这样我们所有的页面都添加上了水印了
4、完整配置参数
let options = {// 水印内容watermark_txt: "text",// 水印起始位置x轴坐标watermark_x: 20,// 水印起始位置Y轴坐标watermark_y: 20,// 水印行数watermark_rows: 5,// 水印列数watermark_cols: 10,// 水印x轴间隔watermark_x_space: 100,// 水印y轴间隔watermark_y_space: 100,// 水印字体颜色watermark_color: '#aaa',// 水印透明度watermark_alpha: 0.4,// 水印字体大小watermark_fontsize: '15px',// 水印字体watermark_font: '微软雅黑',// 水印宽度watermark_width: 210,// 水印长度watermark_height: 80,// 水印倾斜度数watermark_angle: 15}
如您在阅读中发现不足,欢迎留言!!!
相关文章:
【VUE】7、VUE项目中集成watermark实现页面添加水印
在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,方便追踪用户来源。 1、安装 watermark 在 package.json 文件 dependencies 节点增加 watermark-dom 依赖 "watermark-dom": "2.3.0"然后执行命…...
Rider无法识别Todo Comment
最近因为vs code很难识别到代码中的usage和definition,改用Rider了。 但是一开始就哪里有点不对, 比如我主题的颜色总是有些地方无法识别出来。比如我每次从Unity中点击脚本文件,都只能识别到某一个特定的文件夹,而不能打开整个…...
用 docker 创建 jmeter 容器,能做性能测试?
我们都知道,jmeter 可以做接口测试,也可以用于性能测试,现在企业中性能测试也大多使用 jmeter。docker 是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的…...
Token 失效退出至登录页面
目录 前端设置: 1. 在登录页面,调用登录的接口后,直接获取当前时间并保存在本地,类似保存token。 2. 在路由守卫 获取本机存储的时间戳,加15分钟与当前时间进行对比,如果大于当前时间说明token失效&…...
微服务系列(2)--注册中心
在博文:微服务系列(1)里我们提到过注册中心的概念,简单来说微服务注册中心是一个用于存储和管理微服务实例信息的组件,它提供了服务注册、服务发现、服务健康检查等功能,以确保微服务之间的稳定通信。在微服务架构中,各…...
VSCode使用CMake断点调试
在 VS Code 中使用 CMake 进行断点运行调试,需要进行以下步骤: 确保已在系统中安装了 CMake 和调试器(如 GDB)。 在项目根目录下创建一个名为 .vscode 的文件夹。 在项目根目录下创建一个名为 build 的文件夹,并在终…...
Python爬虫异常处理心得:应对网络故障和资源消耗
作为一名专业的爬虫代理,我知道在爬取数据的过程中,遇到网络故障和资源消耗问题是再正常不过了。今天,我将与大家分享一些关于如何处理这些异常情况的心得和技巧。不论你是在处理网络不稳定还是资源消耗过大的问题,这些技巧能够帮…...
【CSS】CSS 布局——常规流布局
<h1>基础文档流</h1><p>我是一个基本的块级元素。我的相邻块级元素在我的下方另起一行。</p><p>默认情况下,我们会占据父元素 100%的宽度,并且我们的高度与我们的子元素内容一样高。我们的总宽度和高度是我们的内容 内边距…...
flutter开发实战-实现左右来回移动的按钮引导动画效果
flutter开发实战-实现左右来回移动的按钮引导动画效果 最近开发过程中需要实现左右来回移动的按钮引导动画效果 一、动画 AnimationController用来控制一个或者多个动画的正向、反向、停止等相关动画操作。在默认情况下AnimationController是按照线性进行动画播放的。Animati…...
ROS实现自定义信息以及使用
常见的消息包 消息包定义一般如下👇 (1)创建包和依赖项 (2)在新建的qq_msgs的包新建msgs的文件夹,在该文件夹里面新建Carry.msg类型的文件。 其实,Carry.msg就是你自己定义的消息类型&am…...
初始C语言——详细讲解操作符以及操作符的易错点
系列文章目录 第一章 “C“浒传——初识C语言(更适合初学者体质哦!) 第二章 详细认识分支语句和循环语句以及他们的易错点 第三章 初阶C语言——特别详细地介绍函数 第四章 初始C语言——详细地讲解数组的内容以及易错点 第五章 初始C语言—…...
论文写作常用词句积累
X 连接词 表目的To this end/Toward that endto do soto this aimso as toTo tackle these issuesfor the sake ofaiming to do表转折howeverNevertheless表递进moreverFurthermore表对比on the other hand/On the contraryAlternativelyas in the case ofwhereas表顺序in a f…...
伺服系统::编码器
一、主要分类 二、组成与原理 光电编码器 磁编码器:N-->磁感元件(0);S-->磁感元件(1)》脉冲 增量编码器的分辨率、倍频与细分技术 (99 封私信 / 81 条消息) 编码器有什么分类? - 知乎 (z…...
Git全栈体系(五)
第八章 IDEA 集成 GitHub 一、设置 GitHub 账号 如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接: 然后去 GitHub 账户上设置 token。 点击生成 token。 复制红框中的字符串到 idea 中。 点击登录。 二、分享工程…...
spring-boot webservice的例子
webservice发布服务 源码下载地址 spring-boot-webservice例子资源-CSDN文库 webservice cilent调用 源码下载地址 spring-boot-clintwebservice调用服务的例子资源-CSDN文库...
第八章 SpringBoot @ConfigurationProperties配置绑定
原始做法:读取到文件内容,再进行bean的绑定 public static void readProperties(String propertiesPath) throws IOException {Properties pps new Properties();pps.load(MainApplication.class.getClassLoader().getResourceAsStream("applicat…...
【SpringBoot】88、SpringBoot中使用Undertow替代Tomcat容器
SpringBoot 中我们既可以使用 Tomcat 作为 Http 服务,也可以用 Undertow 来代替。Undertow 在高并发业务场景中,性能优于 Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下 Undertow,你会发现你的系统性能会得到很大的提升。 1、Tomcat 介绍 Tomcat是一个开源的Ja…...
java8 求和
1.BigDecimal求和 对象字段求和 List<Car> listnew ArrayList<>(); BigDecimal sumOfBigDecimals list.stream().filter(Objects::nonNull).filter(c -> c.getMiles() ! null).map(Car::getMiles).reduce(BigDecimal.ZERO, BigDecimal::add);BigDecimal集合求…...
手眼标定眼在手上
1、为什么要用手眼标定 参考手眼标定特别是眼在手上在网上的文章很多,但很多在实际中调试不通。在定位时候,往往希望相机能返回的是机械的世界坐标,而不是相机的的图像坐标。从而间接计算出相机坐标系与机械坐标世界坐标转换矩阵,…...
Keras活动正则化:原理、实现与调优指南
1. 理解泛化误差与活动正则化在深度学习模型训练过程中,我们经常会遇到一个关键挑战:模型在训练集上表现良好,但在未见过的测试数据上表现不佳。这种现象被称为"泛化误差"(generalization error)过大,也就是模型过拟合(…...
魔兽争霸3终极优化指南:WarcraftHelper一键解决兼容性问题
魔兽争霸3终极优化指南:WarcraftHelper一键解决兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代电脑上的…...
大数据时代:简单统计模型如何超越复杂算法
1. 从Peter Norvig的大数据技术演讲中学到的机器学习思维2009年,时任Google研究总监的Peter Norvig在Facebook工程团队进行了一场关于大数据的经典技术演讲。作为《人工智能:现代方法》的合著者,Norvig用他标志性的清晰表达,颠覆了…...
智能体失效分析:种子值与温度参数的关键作用
1. 智能体失效现象的本质剖析在自动化决策系统开发过程中,我们经常遇到一个令人困惑的现象:精心设计的智能体(Agent)在运行初期表现良好,但随着时间推移却逐渐偏离预期目标,最终完全失效。这种现象在强化学…...
机器学习模型结果应用与业务落地方案
1. 机器学习结果应用全景指南当模型训练完成并产出预测结果时,许多从业者会陷入"然后呢?"的困惑。我曾见过价值百万的机器学习模型因为结果使用不当而被束之高阁。本文将分享从模型输出到业务落地的完整链路,涵盖工业界验证过的七种…...
【2026量子开发必装插件】:VSCode原生支持Q# v1.4+、OpenQASM 4.0与Quil 3.2高亮(仅限前2000名获微软量子实验室白名单认证)
更多请点击: https://intelliparadigm.com 第一章:VSCode 2026量子编程语法高亮概览 VSCode 2026 引入了原生支持量子编程语言(Q#、OpenQASM 3.0、Quil)的语法高亮引擎,基于 LSP 1.20 协议与量子语义分析器深度集成&a…...
GeniA:大语言模型驱动的生物信息学智能体框架实战指南
1. 项目概述:当AI遇上基因,GeniA如何重塑生物信息学工作流如果你是一名生物信息学研究员、计算生物学家,或者任何需要与高通量测序数据打交道的从业者,那么你一定对“数据洪流”这个词深有体会。从二代测序到三代测序,…...
AudioSeal步骤详解:本地615MB模型缓存配置与Gradio Web服务绑定方法
AudioSeal步骤详解:本地615MB模型缓存配置与Gradio Web服务绑定方法 1. 引言:为什么你需要一个音频水印工具? 想象一下,你花了好几个小时,用AI工具生成了一段用于商业广告的完美配音。这段音频很快在网络上传播开来&…...
Perseus开源补丁:3分钟解锁《碧蓝航线》全皮肤的终极指南
Perseus开源补丁:3分钟解锁《碧蓝航线》全皮肤的终极指南 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为《碧蓝航线》中那些精美的限定皮肤无法解锁而烦恼吗?Perseus开源补…...
nodejs 下国内最流行的框架
在国内企业、互联网公司、中小项目中,Node.js 最主流、使用最广泛的框架是:Express 和 NestJS,二者分属不同场景,占据绝对主导地位。一、按场景划分的主流排名1. 老牌通用王者:Express地位:国内最普及、生态…...
