电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Vue使用自定義指令實現(xiàn)頁面底部加水印

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

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

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

實現(xiàn)效果

Vue使用自定義指令實現(xiàn)頁面底部加水印

實現(xiàn)代碼

<template> <div > <div v-waterMarker='{text:’卡洛背心 - 版權(quán)所有’,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

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

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 汕头市盛大文化传播有限公司,www.11400.cc | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 软启动器-上海能曼电气有限公司| 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 打造全球沸石生态圈 - 国投盛世| 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 北京燃气公司 用户服务中心 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 高中学习网-高考生信息学习必备平台 |