vue给图片、项目加水印,用了最简单的方法
在vue项目中通过自定义指令,使用canvas特
性生成base64格式的图片文件,并将其设置为背景图片,从而实现页面或组件局部水印效果
1.新建reg.js文件
Vue.directive('watermark',(el,binding)=>{
function addWaterMarker(str,parentNode,font,textColor){// 水印文字,父元素,字体,文字颜色
var can = document.createElement('canvas');
parentNode.appendChild(can);
can.width = 100; //水印的宽高
can.height = 120;
can.style.display = 'none';
var cans = can.getContext('2d');
cans.rotate(-20 * Math.PI / 180);
cans.font = font || "16px Microsoft JhengHei blod";
cans.fillStyle = textColor || "rgb(193,193,193)";
cans.textAlign = 'left';
cans.textBaseline = 'Middle'