开发预览 更新于 2026-05-10

Watermark 水印

在内容容器上叠加倾斜重复的文字水印,用于敏感页面追溯泄漏来源。

基础用法

content 既可以是单行字符串,也可以是字符串数组(多行水印)。水印通过 SVG 数据 URL 叠加在 ::afterpointer-events: none,不挡住内容交互。

背景

敏感内容

水印覆盖整个容器,倾斜重复渲染。截图后水印仍可见,便于追溯泄漏来源。

<script setup lang="ts">
import { CfWatermark } from '@chufix-design/vue';
</script>

<template>
  <CfWatermark content="ChuFix UI · Confidential">
    <div style="padding: 32px; min-height: 200px; background: var(--bg-1); border: 1px solid var(--line-1); border-radius: 8px;">
      <h3 style="margin: 0 0 8px;">敏感内容</h3>
      <p style="margin: 0; color: var(--fg-2);">水印覆盖整个容器,倾斜重复渲染。截图后水印仍可见,便于追溯泄漏来源。</p>
    </div>
  </CfWatermark>
</template>
<script setup>
import { CfWatermark } from '@chufix-design/vue';
</script>

<template>
  <CfWatermark content="ChuFix UI · Confidential">
    <div style="padding: 32px; min-height: 200px; background: var(--bg-1); border: 1px solid var(--line-1); border-radius: 8px;">
      <h3 style="margin: 0 0 8px;">敏感内容</h3>
      <p style="margin: 0; color: var(--fg-2);">水印覆盖整个容器,倾斜重复渲染。截图后水印仍可见,便于追溯泄漏来源。</p>
    </div>
  </CfWatermark>
</template>
<CfWatermark content="ChuFix UI · Confidential">
<div className="protected-area">
  <h3>敏感内容</h3>
  <p>水印覆盖整个容器,倾斜重复渲染。</p>
</div>
</CfWatermark>
<CfWatermark content="ChuFix UI · Confidential">
<div className="protected-area">
  <h3>敏感内容</h3>
  <p>水印覆盖整个容器,倾斜重复渲染。</p>
</div>
</CfWatermark>

API

属性类型默认值说明
contentstring | string[]水印文字;数组渲染为多行
fontSizenumber14字号(像素)
colorstringoklch(... / 0.16)文字颜色,含透明度
rotatenumber-22倾斜角度(度)
gap[number, number][160, 80]水印块的横纵间隔
zIndexnumber9覆盖层 z-index

反馈与讨论

Watermark 水印 的讨论

0
0 / 600
一键发送
正在加载评论...