md
This commit is contained in:
parent
c93404da1f
commit
1a24725334
@ -9,14 +9,11 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import watermark from "watermark-dom";
|
// import watermark from "watermark-dom";
|
||||||
|
import Watermark from '@/utils/watermark.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'AppMain',
|
name: 'AppMain',
|
||||||
// mounted() {
|
|
||||||
// 加载水印
|
|
||||||
// const username = this.$store.state.user.name;
|
|
||||||
// watermark.load({ watermark_txt: username + "" });
|
|
||||||
// },
|
|
||||||
mounted() {
|
mounted() {
|
||||||
const username = this.$store.state.user.name;
|
const username = this.$store.state.user.name;
|
||||||
// setInterval(() => {
|
// setInterval(() => {
|
||||||
@ -36,19 +33,21 @@ export default {
|
|||||||
// }
|
// }
|
||||||
// console.log("options", options);
|
// console.log("options", options);
|
||||||
options.w_texts = [username+"\r\n注意安全,敏感信息不可外传"];
|
options.w_texts = [username+"\r\n注意安全,敏感信息不可外传"];
|
||||||
watermark.load({
|
Watermark.set(options.w_texts.join("\r\n"));
|
||||||
watermark_txt: options.w_texts.join("\r\n"), //水印的内容
|
|
||||||
watermark_color: "#e2e2e2", //水印字体颜色
|
// watermark.load({
|
||||||
watermark_fontsize: "12px", //水印字体大小
|
// watermark_txt: options.w_texts.join("\r\n"), //水印的内容
|
||||||
watermark_alpha: 0.4, //水印透明度,要求设置在大于等于0.005
|
// watermark_color: "#e2e2e2", //水印字体颜色
|
||||||
watermark_angle: 30, //水印倾斜度数
|
// watermark_fontsize: "12px", //水印字体大小
|
||||||
watermark_width: 300, //水印宽度
|
// watermark_alpha: 0.4, //水印透明度,要求设置在大于等于0.005
|
||||||
watermark_height: 180, //水印长度
|
// watermark_angle: 30, //水印倾斜度数
|
||||||
watermark_x: 100, //水印起始位置x轴坐标
|
// watermark_width: 300, //水印宽度
|
||||||
watermark_y: 0,
|
// watermark_height: 180, //水印长度
|
||||||
watermark_rows: 5, //水印行数
|
// watermark_x: 100, //水印起始位置x轴坐标
|
||||||
watermark_cols: 1,
|
// watermark_y: 0,
|
||||||
});
|
// watermark_rows: 5, //水印行数
|
||||||
|
// watermark_cols: 1,
|
||||||
|
// });
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
cachedViews() {
|
cachedViews() {
|
||||||
|
|||||||
@ -1,60 +0,0 @@
|
|||||||
let watermark = {}
|
|
||||||
const idd = '1.234523841642.1234124163';
|
|
||||||
var _interval = null;
|
|
||||||
let setWatermark = (str) => {
|
|
||||||
let id = idd;
|
|
||||||
if (document.getElementById(id) !== null) {
|
|
||||||
document.body.removeChild(document.getElementById(id))
|
|
||||||
}
|
|
||||||
// 创建一个画布
|
|
||||||
let can = document.createElement('canvas')
|
|
||||||
// 设置画布的长宽
|
|
||||||
can.width = 100
|
|
||||||
can.height = 100
|
|
||||||
let cans = can.getContext('2d')
|
|
||||||
// 设置旋转角度
|
|
||||||
cans.rotate(-20 * Math.PI / 180)
|
|
||||||
cans.font = '14px Vedana'
|
|
||||||
// 设置填充绘画的颜色、渐变或者模式
|
|
||||||
cans.fillStyle = 'rgba(200, 200, 200, 0.70)'
|
|
||||||
// 设置文本内容的当前对齐方式
|
|
||||||
cans.textAlign = 'center'
|
|
||||||
// 设置在绘制文本时使用的当前文本基线
|
|
||||||
cans.textBaseline = 'Middle'
|
|
||||||
// 在画布上绘制填色的文本(输出的文本,开始绘制文本的X坐标位置,开始绘制文本的Y坐标位置)
|
|
||||||
cans.fillText(str, can.width / 3, can.height / 2)
|
|
||||||
let div = document.createElement('div')
|
|
||||||
div.id = id
|
|
||||||
div.style.pointerEvents = 'none'
|
|
||||||
div.style.top = '20px'
|
|
||||||
div.style.left = '0px'
|
|
||||||
div.style.position = 'fixed'
|
|
||||||
div.style.zIndex = '100000'
|
|
||||||
div.style.width = document.documentElement.clientWidth + 'px'
|
|
||||||
div.style.height = document.documentElement.clientHeight + 'px'
|
|
||||||
div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
|
|
||||||
document.body.appendChild(div)
|
|
||||||
return id
|
|
||||||
}
|
|
||||||
// 该方法只允许调用一次
|
|
||||||
// 添加水印的方法
|
|
||||||
watermark.set = (str) => {
|
|
||||||
let id = setWatermark(str);
|
|
||||||
_interval = setInterval(() => {
|
|
||||||
if (document.getElementById(id) === null) {
|
|
||||||
id = setWatermark(str);
|
|
||||||
}
|
|
||||||
}, 500);
|
|
||||||
window.onresize = () => {
|
|
||||||
setWatermark(str);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
// 移除水印的方法
|
|
||||||
watermark.remove = () => {
|
|
||||||
if (document.getElementById(idd) !== null) {
|
|
||||||
var box = document.getElementById(idd);
|
|
||||||
box.parentNode.removeChild(box);
|
|
||||||
_interval ? clearInterval(_interval) : '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
export default watermark
|
|
||||||
Loading…
Reference in New Issue
Block a user