Watermark 水印
介绍
在页面上添加特定的文字或图案作为水印,可用于防止信息盗用。
代码演示
图片水印
通过 image 属性来设置水印图片,并使用 opacity 来调整水印的整体透明度。
<z-watermark
:rotate="0"
image="https://assets-1256020106.cos.ap-beijing.myqcloud.com/zebra-ui/images/logo.png"
:opacity="0.2"
:full-page="false"
/>
自定义间隔
通过 gap-x 和 gap-y 属性来控制多个重复水印之间的间隔。
<z-watermark
:rotate="0"
image="https://assets-1256020106.cos.ap-beijing.myqcloud.com/zebra-ui/images/logo.png"
:gap-x="30"
:gap-y="10"
:opacity="0.2"
:full-page="false"
/>
自定义倾斜角度
通过 rotate 属性来控制水印的倾斜角度,默认值为-22。
<view class="demo-watermark-wrapper">
<z-watermark
image="https://assets-1256020106.cos.ap-beijing.myqcloud.com/zebra-ui/images/logo.png"
:rotate="22"
:opacity="0.2"
:full-page="false"
/>
</view>
显示范围
通过 full-page 属性来控制水印的显示范围。
<view class="demo-watermark-wrapper">
<z-button type="primary" @click="fullPage = !fullPage">
切换
</z-button>
<z-watermark
:rotate="0"
:full-page="fullPage"
:opacity="0.2"
image="https://assets-1256020106.cos.ap-beijing.myqcloud.com/zebra-ui/images/logo.png"
>
</z-watermark>
</view>
API
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| width | 水印宽度 | number | 100 |
| height | 水印高度 | number | 100 |
| z-index | 水印的 z-index | number | string | 100 |
| content | 文字水印的内容 | string | - |
| image | 图片水印的内容,如果与 content 同时传入,优先使用图片水印 | string | - |
| rotate | 水印的旋转角度 | number | string | -22 |
| full-page | 水印是否全屏显示 | boolean | false |
| gap-x | 水印之间的水平间隔 | number | 0 |
| gap-y | 水印之间的垂直间隔 | number | 0 |
| text-color | 文字水印的颜色 | string | #dcdee0 |
| opacity | 水印的透明度 | number | string | - |
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
| 名称 | 默认值 | 描述 |
|---|---|---|
| --z-watermark-z-index | 100 | 根节点的 z-index 层级 |
