对于页面水印的实现思路是:
创建一个元素,让他浮在页面最上层,让他有种蒙了一层水印的效果
水印的效果我们可以给这个元素一个背景图(background-image),背景图就用svg生成。具体实现如下:
-
创建水印元素让他浮在最上层
<style> #water-mark { height: 100%; width: 100%; z-index: 999999; position: fixed; left: 0; top: 0; pointer-events: none; // 使元素的所有事件都失效,很关键! } </style> <div id="water-mark"></div>
-
编写水印生成工具类
export default class WaterMark {
constructor(elem, options) {
this.elem = elem || document.querySelector('body')
const defaultOptions = {
text: '文字内容', // 文字内容
color: '#000', // 文字颜色
fontSize: 10