当前位置:编程学习 > > 正文

vue找不到水印设置(Vue使用自定义指令实现页面底部加水印)

时间:2022-01-25 00:08:50类别:编程学习

vue找不到水印设置

Vue使用自定义指令实现页面底部加水印项目场景

给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等

实现思路

实现效果

vue找不到水印设置(Vue使用自定义指令实现页面底部加水印)

实现代码

  • <template>
      <li class="water-marker" >
          <li v-waterMarker="{text:'卡洛背心 - 版权所有',textColor:'rgba(180, 180, 180, 0.4)'}">
            <li class="water-marker-item">测试问题啊测试问题啊测试问题啊测试问题啊测试问题啊测试问题啊</li>
          </li>
      </li>
    </template>
    
    <script>
    import waterMarker from '../../directive/test/waterMarker'
    export default {
      directives: {
        waterMarker
      },
      data(){
        return{
        }
      },
      methods:{
      }
    }
    </script>
    
    <style lang="scss">
    .water-marker{
      height: 300px;
      .water-marker-item{
        line-height: 300px;
      }
    }
    </style>
    
    
    
  • waterMarker.js文件如下:

  • function addWaterMarker(str, parentNode, font, textColor) {
      // 水印文字,父元素,字体,文字颜色
      var can = document.createElement('canvas')
      parentNode.appendChild(can)
      can.width = 200
      can.height = 150
      can.style.display = 'none'
      var cans = can.getContext('2d')
      cans.rotate((-20 * Math.PI) / 180)
      cans.font = font || '16px Microsoft JhengHei'
      cans.fillStyle = textColor || 'rgba(180, 180, 180, 0.3)'
      cans.textAlign = 'left'
      cans.textBaseline = 'Middle'
      cans.fillText(str, can.width / 10, can.height / 2)
      parentNode.style.backgroundImage = 'url(' + can.toDataURL('image.jpg" alt="vue找不到水印设置(Vue使用自定义指令实现页面底部加水印)" border="0" />
    
  • 到此这篇关于Vue使用自定义指令实现页面底部加水印的文章就介绍到这了,更多相关Vue 页面底部加水印内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐