返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue使用自定义指令实现页面底部加水印
  • 763
分享到

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

2024-04-02 19:04:59 763人浏览 安东尼
摘要

项目场景 给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等 实现思路 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性

项目场景

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

实现思路

  • 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性
  • 使用 canvas 特性生成 base64 格式的图片文件,然后设置其字体大小,颜色等
  • 最后将其设置为背景图片,这就实现了页面的水印效果

实现效果

实现代码


<template>
  <div class="water-marker" >
      <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 页面底部加水印内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue使用自定义指令实现页面底部加水印

本文链接: https://lsjlt.com/news/127592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue使用自定义指令实现页面底部加水印
    项目场景 给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等 实现思路 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性 ...
    99+
    2024-04-02
  • vue实现页面添加水印
    本文实例为大家分享了vue实现页面添加水印的具体代码,供大家参考,具体内容如下 js文件 建一个watermark.js文件 let setWatermark = (str1, st...
    99+
    2024-04-02
  • vue实现页面添加水印效果
    最近在做项目的时候要求给页面加上水印效果,废话不多说直接上代码: export function watermark(settings) { debugger; //默认...
    99+
    2024-04-02
  • vue全局自定义指令和局部自定义指令的使用
    目录局部自定义指令(只针对组件内的元素)定义全局自定义指令自定义指令的钩子函数自定义指令钩子函数的参数例子除了默认设置的核心指令 (v-model 和 v-show),Vue 也允许...
    99+
    2024-04-02
  • Vue自定义加水波纹效果指令实例代码
    目录前言自定义指令指令的作用水波纹水波纹效果实现原理核心代码实现总结前言 大家好,我是不吃鱼d猫,过年以来。断更许久,又回来了,学无止境,作为程序员知识是要不断更新迭代的。在此期间,...
    99+
    2024-04-02
  • Android自定义水波纹底部导航的实现
    今天给大家带来一个自定义的底部导航,我不会做动图,只能搞一张图片给大家看看,大家见谅 这个就是自定义的tablayout底部搞好的样式了 TabLayout提供了一个水平布局用于展...
    99+
    2022-11-13
    Android 水波纹底部导航 Android 水波纹
  • Vue自定义指令及使用实例
    这篇文章主要介绍了Vue自定义指令及使用实例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是指令学习 vue 的时候肯定会接触指令,那么什么是指令呢?在 vue 中提...
    99+
    2023-06-15
  • vue如何使用自定义指令
    这篇文章将为大家详细讲解有关vue如何使用自定义指令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 使用自定义指令的逻辑与使用事件修饰符的逻辑...
    99+
    2024-04-02
  • Vue自定义指令的使用实例介绍
    目录何为自定义指令实例解析1.基本知识介绍2.使用自定义指令实现改变输入框位置总结何为自定义指令 通过前面的学习,我们都有了一定的Vue知识,我们都知道可以在Vue实例创建后,在te...
    99+
    2023-05-16
    Vue自定义指令使用 Vue自定义指令原理
  • Vue3directive自定义指令内部实现示例
    目录directive-自定义指令(属于破坏性更新)Vue3指令的钩子函数在setup内定义局部指令生命周期钩子参数详解函数简写directive-自定义指令(属于破坏性更新) Vu...
    99+
    2022-12-15
    Vue3 directive自定义指令 Vue3 directive
  • 详解Vue自定义指令及使用
    目录一、什么是指令vue 中常用的一些内置 v- 指令v-if 和 v-show 的对比二、自定义指令的钩子函数三、全局指令四、局部指令五、带参数的自定义指令六、函数简写七、应用实例...
    99+
    2024-04-02
  • Vue中如何使用自定义指令
    今天就跟大家聊聊有关Vue中如何使用自定义指令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.自定义指令的语法Vue自定义指令语法如下:Vue.d...
    99+
    2024-04-02
  • Vue怎么自定义指令directive使用
    本篇内容主要讲解“Vue怎么自定义指令directive使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么自定义指令directive使用”吧!1. 一个指令定义对象可以提供如下几个钩...
    99+
    2023-07-06
  • Vue自定义指令深入探讨实现
    目录指令自定义指令关于注册自定义指令全局注册局部注册自定义指令的钩子函数封装自定义指令指令 想要了解自定义指令,那肯定得先明白什么是指令。 指令的本质:语法糖,标志位。在编译阶段 r...
    99+
    2023-05-19
    Vue自定义指令 Vue自定义指令实现
  • Vue中的自定义指令怎么实现
    今天小编给大家分享一下Vue中的自定义指令怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。试炼:实现v-mymodel...
    99+
    2023-07-04
  • vue项目页面的打印和下载PDF加loading效果的实现(加水印)
    目录vue页面的打印和下载PDF(加水印)vue项目页面的打印vue项目页面下载PDF封装异步PDF下载函数并添加loading效果总结vue页面的打印和下载PDF(加水印) vue...
    99+
    2022-12-08
    vue页面的打印 vue页面的下载 下载PDF加loading效果
  • vue自定义封装指令以及实际使用
    目录前言封装指令基础钩子函数钩子函数参数实际使用复制指令(v-copy)单击复制双击复制点击icon复制handleClick 逻辑完整代码权限操作指令(v-hasPermi)总结前...
    99+
    2024-04-02
  • Vue 3.0自定义指令的使用入门
    目录一、自定义指令1、注册全局自定义指令2、使用全局自定义指令3、完整的使用示例二、注册全局自定义指令的过程三、应用挂载的过程四、阿宝哥有话说4.1 Vue 3 有哪些内置指令?4....
    99+
    2024-04-02
  • vue中的自定义指令如何使用
    这篇文章主要介绍“vue中的自定义指令如何使用”,在日常操作中,相信很多人在vue中的自定义指令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的自定义指令如何使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • 浅析vue中的自定义指令使用
    Vue3版本:有稍微变化,由于本文主要说的都是 Vue2 版本的(也是手上很多 vue2 版本的老项目在维护),Vue3的就不做详细介绍了,感兴趣可查看: cn.vuejs.org/guide/reusa…实战以下都是我在项目中用到的自定义...
    99+
    2023-05-14
    Vue 指令 自定义指令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作