效果图

核心代码 watermark.vue
| <template> |
| <div class="watermark-outer"> |
| <div class="watermark" v-for="i in 200" :key="i"> |
| <div>{{waterMarkContent}}</div> |
| <span style="position: relative; left: 45px; top: -5px; ">{{ currentTime }}</span> |
| </div> |
| </div> |
| </template> |
| |
| |
| <script> |
| import moment from 'moment'; |
| |
| export default { |
| name: "WaterMark", |
| data() { |
| return { |
| currentTime: moment(new Date()).format('YYYY-MM-DD HH:mm:ss'), |
| waterMarkContent: '', |
| } |
| }, |
| mounted() { |
| setInterval(() => { |
| let userInfo; |
| if(sessionStorage.getItem('user-info') !== null) { |
| if(!userInfo) { |
| userInfo = JSON.parse(sessionStorage.getItem('user-info')) |
| } |
| } |
| this.waterMarkContent = `${userInfo.idCard} ${userInfo.name}` |
| this.currentTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss') |
| }, 1000) |
| } |
| } |
| </script> |
| |
| |
| <style> |
| .watermark-outer { |
| position: fixed; |
| top: 10px; |
| left: 50px; |
| width: 5500px; |
| height: 2000px; |
| z-index: 10000; |
| pointer-events: none; |
| } |
| |
| |
| .watermark { |
| margin: 10px; |
| width: 450px; |
| float: left; |
| height: 160px; |
| color: rgba(0, 0, 0, 0.08); |
| transform: rotate(-30deg); |
| font-family: "Microsoft Yahei",serif; |
| font-size: 18px; |
| } |
| </style> |
| |
使用在App.vue中
| <template> |
| <a-config-provider :locale="locale"> |
| <div id="app"> |
| <WaterMark/> |
| <router-view /> |
| </div> |
| </a-config-provider> |
| </template> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具