+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/cc-waterMark/waterMark.js b/components/cc-waterMark/waterMark.js
new file mode 100644
index 0000000..202d4a9
--- /dev/null
+++ b/components/cc-waterMark/waterMark.js
@@ -0,0 +1,85 @@
+'use strict'
+
+const watermark = {}
+
+/**
+ *
+ * @param {要设置的水印的内容} str
+ * @param {需要设置水印的容器} container
+ */
+const setWatermark = (str, container, fillColor) => {
+
+ // 唯一id
+ const id = '1.23452384164.123412415'
+
+ //
+ if ((container === '') || (container === undefined)) {
+ // 如何不传值 默认以body作为水印底板
+ container = document.body;
+
+ }
+
+ // 查看页面上有没有,如果有则删除
+ if (document.getElementById(id) !== null) {
+ const childelement = document.getElementById(id)
+ childelement.parentNode.removeChild(childelement)
+ }
+
+ var containerWidth = container.offsetWidth // 获取父容器宽
+ var containerHeight = container.offsetHeight + 360 // 获取父容器高再加上一个固定高度
+ container.style.position = 'relative' // 设置布局为相对布局
+
+ // 创建canvas元素(先制作一块背景图)
+ const can = document.createElement('canvas')
+ // 获取屏幕宽度的一半
+ can.width = document.body.clientWidth / 2 // 设置每一块的宽度
+ can.height = 240 // 高度
+ const cans = can.getContext('2d') // 获取canvas画布
+ cans.rotate(-20 * Math.PI / 180) // 逆时针旋转π/9
+ cans.font = '14px Vedana' // 设置字体
+ // 'rgba(200, 200, 200, 0.20)'
+ if (fillColor == undefined) {
+
+ cans.fillStyle = '#4473FF' // 设置字体的颜色
+ } else {
+
+ cans.fillStyle = fillColor // 设置字体的颜色
+
+ }
+
+ cans.textAlign = 'left' // 文本对齐方式
+ cans.textBaseline = 'Middle' // 文本基线
+ cans.fillText(str, 0, 4 * can.height / 5) // 绘制文字
+
+ // 创建一个div元素
+ const div = document.createElement('div')
+ div.id = id // 设置id
+ div.style.pointerEvents = 'none' // 取消所有事件
+ div.style.top = '0px'
+ div.style.left = '0px'
+ div.style.position = 'absolute'
+ div.style.zIndex = '100000'
+ div.style.width = containerWidth + 'px'
+ div.style.fontSize = '24px'
+ div.style.height = containerHeight + 'px'
+ div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
+ container.appendChild(div) // 追加到页面
+
+ return id
+}
+
+// 该方法只允许调用一次
+watermark.set = (str, container, fillColor) => {
+ let id = setWatermark(str, container, fillColor)
+ setInterval(() => {
+ if (document.getElementById(id) === null) {
+ id = setWatermark(str, container, fillColor)
+ }
+ }, 500)
+ // 监听页面大小的变化
+ window.onresize = () => {
+ setWatermark(str, container)
+ }
+}
+
+export default watermark
\ No newline at end of file
diff --git a/components/myTab/myTab.vue b/components/myTab/myTab.vue
new file mode 100644
index 0000000..1eab540
--- /dev/null
+++ b/components/myTab/myTab.vue
@@ -0,0 +1,23 @@
+