canvas结合background实现水印平铺效果
const text1 = '水印文字1'
const text2 = '水印文字2'
let canvas = document.createElement('canvas');
canvas.height = canvas.width = '200';
let ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, 200, 200); //绘制之前画布清除
ctx.font = "32px 黑体";
ctx.rotate(-20 * Math.PI / 180); //为了实现水印倾斜效果,旋转画布坐标系
ctx.fillStyle = "rgba(100,100,100,0.15)"; //画笔颜色
ctx.fillText(shopName, -20, 80); //书写的内容及位置
ctx.fillText(shopCode, 0, 120); //书写的内容及位置
// ctx.rotate('20*Math.PI/180'); //坐标系还原,如果后续没有其他操作,这一步可以省略
// 将canvas的内容转换为base64编码
let data = canvas.toDataURL('image/png', 1); //1表示质量(无损压缩)
// 将容器的的背景图片设置为生成的base64图片,并平铺
this.$refs.container.style.background = "url(" + data + ") repeat" //