vue3添加水印and vue2

vue3

main.js


app.directive('watermark', (el, binding) => {
  function addWaterMarker(str,str2,str3, parentNode, font, textColor) {// 水印文字,父元素,字体,文字颜色
    var can = document.createElement('canvas');
    parentNode.appendChild(can);
    can.width = 300;
    can.height = 320;
    can.style.display = 'none';
    var cans = can.getContext('2d');
    cans.rotate(-40 * Math.PI / 180);
    cans.font = font || "18px Microsoft JhengHei";
    cans.fillStyle = textColor || "rgba(180, 180, 180, 0.3)";
    cans.textAlign = 'center';
    cans.textBaseline = 'Middle';

    cans.fillText(str, can.width / 5, can.height / 3);
    cans.fillText(str2, can.width / 5, can.height / 2.5);
    cans.fillText(str3, can.width / 5, can.height / 2.1);

    parentNode.style.zIndex = '100000'
    parentNode.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")";
  }



  addWaterMarker(binding.value.text,binding.value.text2,binding.value.text3, el, binding.value.font, binding.value.textColor)
})


用法 、、


<div  v-watermark="{ text: '童心回收提供', text2: '数据分析报告', text3: '仅供参考', textColor: 'rgba(134, 186, 21, 0.6)' }>  </div>


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟着阿龙学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值