diff --git a/src/App.vue b/src/App.vue index 52354db..5d71f2a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -17,6 +17,7 @@ import { useLockscreenStore } from '@/store/modules/lockscreen'; import { useRoute } from 'vue-router'; import { PageEnum } from '@/enums/pageEnum'; + import Watermark from '@/utils/wartermark'; const route = useRoute(); const useLockscreen = useLockscreenStore(); @@ -47,11 +48,11 @@ } }, 1000); }; - + onMounted(() => { - // document.addEventListener('mousedown', timekeeping); + const waterText = import.meta.env.VITE_GLOB_APP_TITLE; + Watermark.set(waterText) }); - onUnmounted(() => { // document.removeEventListener('mousedown', timekeeping); }); diff --git a/src/components/Table/src/Table.vue b/src/components/Table/src/Table.vue index e6b09e8..2d3e2f9 100644 --- a/src/components/Table/src/Table.vue +++ b/src/components/Table/src/Table.vue @@ -384,7 +384,7 @@ await nextTick(); const headEl = tableEl.querySelector('.el-table__header-wrapper'); const { bottomIncludeBody } = getViewportOffset(headEl); - let headerH = 40; + let headerH = 30; let paginationH = 0; let marginH = 0; if (!isBoolean(pagination.value)) { diff --git a/src/utils/wartermark.ts b/src/utils/wartermark.ts new file mode 100644 index 0000000..aba49e7 --- /dev/null +++ b/src/utils/wartermark.ts @@ -0,0 +1,47 @@ +// 页面添加水印效果 +const setWatermark = (str: string) => { + const id = '1.23452384164.123412416'; + if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id)); + const can = document.createElement('canvas'); + can.width = 200; + can.height = 130; + const cans = can.getContext('2d'); + cans.rotate((-20 * Math.PI) / 180); + cans.font = '12px Vedana'; + cans.fillStyle = 'rgba(200, 200, 200, 0.30)'; + cans.textBaseline = 'middle'; + cans.fillText(str, can.width / 10, can.height / 2); + const div = document.createElement('div'); + div.id = id; + div.style.pointerEvents = 'none'; + div.style.top = '0px'; + div.style.left = '0px'; + div.style.position = 'fixed'; + div.style.zIndex = '10000000'; + 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; +}; + +/** + * 页面添加水印效果 + * @method set 设置水印 + * @method del 删除水印 + */ +const watermark = { + // 设置水印 + set: (str: string) => { + let id = setWatermark(str); + if (document.getElementById(id) === null) id = setWatermark(str); + }, + // 删除水印 + del: () => { + let id = '1.23452384164.123412416'; + if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id)); + }, +}; + +// 导出方法 +export default watermark; diff --git a/src/views/dashboard/message/index.vue b/src/views/dashboard/message/index.vue index 677dd0b..5494d4d 100644 --- a/src/views/dashboard/message/index.vue +++ b/src/views/dashboard/message/index.vue @@ -1,46 +1,42 @@