前端vue实现页面加水印文字 单个页面所有页面加水印(更新版)

随着前端技术的不断发展,组件化开发已经成为现代前端开发的重要趋势。组件化开发可以将大型复杂的系统分解为可重用的独立组件,实现模块解耦、代码复用和开发效率提升。本文将介绍一种基于Vue技术的前端页面加水印文字的组件化实现方式。

一、背景介绍

在现代Web应用中,为了保护页面内容的安全性,常常需要在页面上添加水印文字以防止未经授权的复制和传播。在过去,前端页面水印通常是一个整体模块,修改或增加一个功能就需要整体逻辑的修改,导致开发效率低下且维护成本高昂。因此,我们需要将这个功能进行组件化,使其可单独开发、单独维护且可以随意组合。

二、组件化实现

  模块拆分策略

为了实现组件化,我们需要根据业务特性将页面水印进行模块拆分。首先,我们需要将水印文字的样式和功能进行分离。样式包括颜色、大小、位置等,功能包括添加水印、移除水印等。其次,我们需要根据不同的业务需求,将通用水印和单个页面水印进行拆分

  模块交互方式

组件化的关键在于模块之间的交互方式。在页面水印的组件化实现中,我们可以采用Vue的自定义组件方式来实现。通用水印可以定义为一个独立的Vue组件,单个页面的水印可以通过在对应页面的Vue组件中引入该通用水印组件来实现。同时,我们可以通过Vue的props和events来实现模块之间的数据交互。

本文给大家介绍的一款组件是:

前端vue实现页面加水印文字, 可以实现系统所有页面加水印,也可以单个页面加水印, 可更改水印颜色, 

效果图如下:

58452a3cc34d858a472ec69e188f9961.png

#### 使用方法

```使用方法

/* 给系统所有页面加水印*/

// 第一个参数:水印文字  第二个参数: 加水印的底图,默认body 给所有页面加水印, 第三个参数:水印颜色

Watermark.set("cc-innovation.gd", '', 'blue');

/* 给当前页面加水印*/

// 第一个参数:水印文字  第二个参数: 加水印的底图,默认body 给所有页面加水印, 第三个参数:水印颜色

Watermark.set("cc-innovation.gd", this.$refs.content, 'red');

```

#### HTML代码部分

```html

<template>

<div class="content" ref="content">

<view class="text-area">

<text class="title">{{title}}</text>

<button @click="goDetail" style="margin-top: 20px;"> {{' 跳转 '}} </button>

</view>

</div>

</template>

```

#### JS代码 (引入组件 填充数据)

```javascript

<script>

import Watermark from "./waterMark";

export default {

data() {

return {

title: 'Hello'

}

},

mounted() {

/* 给系统所有页面加水印*/

// 第一个参数:水印文字  第二个参数: 加水印的底图,默认body 给所有页面加水印, 第三个参数:水印颜色

Watermark.set("cc-innovation.gd", '', 'blue');

/* 给当前页面加水印*/

// 第一个参数:水印文字  第二个参数: 加水印的底图,默认body 给所有页面加水印, 第三个参数:水印颜色

// Watermark.set("cc-innovation.gd", this.$refs.content, 'red');

},

methods: {

goDetail() {

uni.navigateTo({

url: './Detail'

})

}

}

}

</script>

```

#### CSS

```css

<style>

.content {

display: flex;

flex-direction: column;

align-items: center;

justify-content: center;

}

.text-area {

display: flex;

justify-content: center;

flex-direction: column;

margin-top: 30px;

}

.title {

font-size: 36rpx;

color: #8f8f94;

text-align: center;

}

</style>

```

 阅读全文下载完整组件代码请关注微信公众号: 前端组件开发

d848d5658a07453c843277846948c608.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值