vue找不到水印设置(Vue使用自定义指令实现页面底部加水印)
类别:编程学习 浏览量:1037
时间:2022-01-25 00:08:50 vue找不到水印设置
Vue使用自定义指令实现页面底部加水印项目场景给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等
实现思路- 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性
- 使用 canvas 特性生成 base64 格式的图片文件,然后设置其字体大小,颜色等
- 最后将其设置为背景图片,这就实现了页面的水印效果
实现效果
实现代码
<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 页面底部加水印内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue3.0安装element(vue3+electron12+dll开发客户端配置详解)
- vue可以使用模态框modal吗(vue基于Teleport实现Modal组件)
- vue单元测试实例(Vue-Jest 自动化测试基础配置详解)
- vue怎么实现输入框(vue车牌输入组件使用方法详解)
- vue项目部署到服务器的nginx(Nginx部署vue项目和配置代理的问题解析)
- vue3和vue2(Vue3对比Vue2的优点总结)
- vue中的watch属性(vue Watch和Computed的使用总结)
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- vue自定义组件修饰符(Vue自定义组件使用事件修饰符的踩坑记录)
- vue加载html5动画(vue实现旋转木马动画)
- vue项目步骤(Vue项目中常用的实用技巧汇总)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- vue路由有几种实现模式(Vue实现路由过渡动效的4种方法)
- vue调用组件内部的方法(Vue如何实现组件间通信)
- vue计算两个日期差几分钟(vue实现同时设置多个倒计时)
- vue实现一个炫酷的日历组件(vue利用Moment插件格式化时间的实例代码)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9