当前位置: 首页 > news >正文

上海营销型网站建设费用百度搜索推广官网

上海营销型网站建设费用,百度搜索推广官网,宁波网站建设设计制作方案与价格,外贸网站建设内容包括最近在做项目,有这样要求,需要在指定容器中添加水印,也可不设置容器,如果没有容器,则添加在整个页面中,即body,当接到这个需求的时候我第一想的方法就是用canvas来实现,话不多说搞起…

最近在做项目,有这样要求,需要在指定容器中添加水印,也可不设置容器,如果没有容器,则添加在整个页面中,即body,当接到这个需求的时候我第一想的方法就是用canvas来实现,话不多说搞起来。

实现方法

首先我们在utils文件中新建一个waterMark.js文件。

let watermark = {};
let setWatermark = (text, sourceBody) => {let id = 'watermark_fjq_' + parseInt(Math.random() * 100000);if (document.getElementById(id) !== null) {document.body.removeChild(document.getElementById(id));}//水印图片let can = document.createElement('canvas');can.width = 390; // 单个水印大小can.height = 180; // 单个水印大小let cans = can.getContext('2d');cans.rotate((-20 * Math.PI) / 180);cans.font = '14px Vedana';cans.fillStyle = 'rgba(200, 200, 200, 0.20)'; //水印颜色cans.textAlign = 'left';cans.textBaseline = 'Middle';cans.fillText(text, can.width / 20, can.height);//设置插入div样式let water_div = document.createElement('div');water_div.id = id;water_div.style.pointerEvents = 'none';water_div.style.overflow = 'hidden';water_div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat';if (sourceBody) {sourceBody.style.position = 'relative';water_div.style.width = '100%';water_div.style.height = '100%';water_div.style.position = 'absolute';water_div.style.top = '0';water_div.style.left = '0';sourceBody.appendChild(water_div);} else {water_div.style.top = '3px';water_div.style.left = '200px';water_div.style.position = 'fixed';water_div.style.zIndex = '9999';water_div.style.width = document.documentElement.offsetWidth + 'px';water_div.style.height = document.documentElement.offsetHeight + 'px';document.body.appendChild(water_div);}return id;
};/***  该方法只允许调用一次*  @param:*  @text == 水印内容*  @sourceBody == 水印添加在哪里,不传就是body* */
watermark.set = (text, sourceBody) => {setTimeout(() => {setWatermark(text, sourceBody);}, 1000); //延迟加载
};export default watermark;

使用方法

在main.js 中引入 waterMark.js。

// 引入水印文件地址
import watermark from '@/utils/waterMark'
Vue.prototype.$watermark = watermark

 如果我们在指定页面中使用:

this.$watermark.set(text,dom)
参数说明是否必填
text水印内容
dom水印容器。若不传,则全屏水印,若传,则指定容器。

比如,在指定容器水印: 

<template><div class="page"><div ref="content"></div></div>
</template><script>
export default {data() {return {};},mounted(){this.$watermark.set("码云笔记",this.$refs.content)},beforeDestroy() {this.$watermark.set("",this.$refs.content);}
};
</script>

 我这里需要给整个项目页面添加水印,所以在App.vue文件中引入:

<template><router-view />
</template><script>
export default {name: 'App',data() {return {};},mounted() {this.$watermark.set('码云笔记');},beforeDestroy() {this.$watermark.set('');},
};
</script>

 结语

以上就是我在Vue项目为页面添加水印效果,都是实际项目中使用过的,大家可以直接CV使用,如果大家有更好的方法,欢迎留言交流。

http://www.yayakq.cn/news/249460/

相关文章:

  • 48互联网站建设企业自建电商平台有哪些
  • 福田住房和建设局网站官网网站建设看什么书
  • 51网站一起做网店采购软件
  • 用毛做简单的网站公司网站设计主页部分怎么做
  • 注册一个网站要多少钱网站的开发流程有哪几个阶段
  • 网站建设属于哪种公司网站开发话术
  • 永州建设企业网站如何禁用wordpress播放器
  • 禹城做网站怎么免费安装dw
  • 非凡网站开发培训广告传媒公司起名大全最新
  • 改变关键词对网站的影响网络营销工作内容
  • 网络推广网站推广方法广告设计实习报告
  • 如何预览做好的网站大蒜做营销型网站
  • 吉安网站建设优化服务系统优化app最新版
  • 菜鸟怎样做自己的网站wordpress两个侧边栏
  • it网站开发百度权重等级
  • 网站建设费税率是多少钱做访问量高的网站
  • 做企业宣传片的网站推广平台软件
  • 商城微网站模板网页设计的理解
  • 福田商城网站制作做网站网页需要什么软件
  • 企业网站制作机构排名图片网站php源码
  • 天津建设工程评标专家网站怎么做类似站酷的网站
  • 杭州seo排名费用上海seo课程
  • 哪些网站不能备案平台类网站建设
  • 国家 住房城乡建设信用 网站章贡网站建设
  • 青岛网站制作套餐注册安全工程师报考条件及时间
  • 做正规网站舟山网站建设
  • html怎么做成网站如何创建自己公司的网站
  • php网站源码建设教程对网站排名没有太大影响的因素
  • 陕西营销型手机网站wordpress主题贴吧
  • 公司网站不备案房地产设计网站