午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:17日期: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 頁面底部加水印內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 成人网在线 | 日本福利在线 | 国产一区中文字幕 | 免费成人视屏 | 可以免费看的av | 爱爱视频在线播放 | 成人9ⅰ免费影视网站 | 成人午夜视频在线 | 成人手机看片 | 国产一区91精品张津瑜 | 中文字幕精品久久久 | 欧美午夜理伦三级在线观看 | 国产在视频线精品视频 | 日韩综合在线观看 | 亚洲成人av免费观看 | 久久精品999 | 亚洲精品日韩丝袜精品 | 四虎影院在线免费播放 | 日本爱爱网址 | 依人在线| 手机天堂av| 天天操国产 | 亚洲人体av | 欧美偷拍亚洲 | 欧美视频福利 | 天天摸天天干 | 日韩最新在线 | 少妇高潮露脸国语对白 | 在线观看午夜视频 | av免费在线网站 | 午夜爽爽视频 | 日韩二区在线观看 | 久久综合久色欧美综合狠狠 | 四虎影院www | 亚洲精品中字 | 免费日韩一区二区 | 极品毛片| 精品色综合 | 亚洲啊v| 欧美视频一区在线 | 99精品国产一区二区 |