vue 添加水印

 HTML部分

<template>

  <div id="app">

    <div id='canvas'></div>

    <HelloWorld msg="Welcome to Your Vue.js App"/>

  </div>

</template>

 水印方法 注意需要在mouted里调用

   init() {
    let name = '刘小举的水印'; //水印的内容
    let can = document.createElement('canvas'); //创建一个canvas
    let body = document.getElementById('canvas');//这个元素将只用于显示canvas
    console.log(can,'查看元素')
    body.appendChild(can);//插入元素
    can.width = 250;
    can.height = 150;
    can.style.display = 'none';
    let cans = can.getContext('2d');
    cans.rotate(-20 * Math.PI / 80); //设置旋转角度
    cans.font = "18px Microsoft JhengHei"; //字体
    cans.fillStyle = "rgba(17,17,17,0.15)";//颜色
    cans.textAlign = 'center';
    cans.textBaseline = 'Middle';
    cans.fillText(name, can.width / 5, can.height / 1); //绘制文本
    body.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")";//将所设置的canvas设为模板的背景
    body.style.position = 'absolute';
    body.style.pointerEvents = 'none';//因为水印需要层级可能会影响到其他事件的使用 所以使用该属性穿透一下
    body.style.zIndex = '9999';//层级设置
    body.style.width = '100vw';
    body.style.height = '100vh';
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值