• Vant React

Watermark 水印

介绍

在页面上添加特定的文字或图案作为水印,可用于防止信息盗用。

引入

import { Watermark } from "@taroify/core"

代码演示

文字水印

通过 content 属性来设置水印的文字。

<Watermark content="Taroify" />

图片水印

通过 image 属性来设置水印图片,并使用 opacity 来调整水印的整体透明度。

<Watermark
  image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
  opacity={0.2}
/>

自定义间隔

通过 gapXgapY 属性来控制多个重复水印之间的间隔。

<Watermark
  image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
  gapX={30}
  gapY={10}
  opacity={0.2}
/>

自定义倾斜角度

通过 rotate 属性来控制水印的倾斜角度,默认值为-11

<Watermark
  image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
  rotate={22}
  opacity={0.2}
/>

显示范围

通过 fullPage 属性来控制水印的显示范围。

<Watermark
  image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
  opacity={0.2}
  fullPage
/>

API

Props

参数说明类型默认值
width水印宽度number80
height水印高度number80
zIndex水印的 z-indexnumber | string100
content文字水印的内容string-
image图片水印的内容,如果与 content 同时传入,优先使用图片水印string-
rotate水印的旋转角度number-11
fullPage水印是否全屏显示booleanfalse
gapX水印之间的水平间隔number20
gapY水印之间的垂直间隔number20
textColor文字水印的颜色string#dcdee0
textSize文字水印的大小number20
opacity水印的透明度number-

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
—watermark-z-index100根节点的 z-index 层级