av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Vue使用自定義指令實現頁面底部加水印

瀏覽:4日期:2022-09-29 08:26:00
項目場景

給項目的整個背景加上自定義水印,可以改變水印的文案和字體顏色等

實現思路 這里使用的技術主要是canvas,在實現水印的過程中,主要使用了canvas的特性 使用 canvas 特性生成 base64 格式的圖片文件,然后設置其字體大小,顏色等 最后將其設置為背景圖片,這就實現了頁面的水印效果

實現效果

Vue使用自定義指令實現頁面底部加水印

實現代碼

<template> <div > <div v-waterMarker='{text:’卡洛背心 - 版權所有’,textColor:’rgba(180, 180, 180, 0.4)’}'><div class='water-marker-item'>測試問題啊測試問題啊測試問題啊測試問題啊測試問題啊測試問題啊</div> </div> </div></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/png’) + ’)’}const waterMarker = { bind: function (el, binding) { addWaterMarker(binding.value.text, el, binding.value.font, binding.value.textColor) },}export default waterMarker

到此這篇關于Vue使用自定義指令實現頁面底部加水印的文章就介紹到這了,更多相關Vue 頁面底部加水印內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产一区二区三区免费播放 | 中文字幕不卡 | a级片免费观看 | 成人永久免费视频 | 成人毛片在线播放 | 久久精品一区二区三区四区 | 欧洲精品 | 一区二区高清 | 在线观看免费毛片 | 久草福利在线观看 | 一二区视频 | 国产成人亚洲精品自产在线 | 国产欧美日韩一区 | 日本在线免费观看视频 | 亚洲欧美网站 | 欧美在线观看视频 | 久久精品视频网站 | 精品国产乱码一区二区三 | 成年人免费看片 | 福利视频网址 | 在线性视频 | 美女免费视频网站 | 手机在线播放av | 成人欧美日韩 | 国产精品一品二区三区的使用体验 | 亚洲色欧美 | 国产福利一区二区 | 欧美三级韩国三级日本三斤在线观看 | 深夜福利视频在线观看 | 四虎三级 | 色婷婷亚洲 | 欧美日韩国产二区 | 久久久香蕉| 激情六月婷婷 | 欧美一级片免费 | 天天干天天操天天射 | 国产日韩精品视频 | 日韩免费大片 | 中国特级毛片 | 91国产视频在线观看 | 欧美日韩免费在线观看 |