# t-watermark
Watermark 水印
t-watermark 组件介绍
t-watermark 是水印组件,用于在页面上添加水印效果,支持文字水印和图片水印。基于 Canvas 绘制,性能高。
t-watermark 平台兼容
| Harmony | H5 | Android | iOS | 小程序 | UTS |
|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
t-watermark 基础用法
基础用法参考 demo/watermark/watermark.uvue,通过 content 属性设置水印文本。
vue
<template>
<view class="p-15">
<t-card class="mb-15"
title='WatermarkPlus 水印'
sub-title="Canvas绘制优势是性能高"></t-card>
<t-section class="r-10 mb-15"
title="文字水印(Canvas 绘制)-type-size"></t-section>
<t-watermark content="欢迎使用Tui"
:class="[`r-10 h-250 mb-15 tvg`]"
type='primary'
size="large"
:xSpace="150"
:ySpace="120">
<t-col class="twh-100% fc">
<t-text>大号-间距设置</t-text>
</t-col>
</t-watermark>
<t-watermark content="欢迎使用Tui"
:class="[`r-10 h-250 mb-15 tvg`]"
type='error'
size="mini">
<t-col class="twh-100% fc">
<t-text>迷你-自定义颜色</t-text>
</t-col>
</t-watermark>
<t-watermark content="/static/image/wark.png"
:class="[`r-10 h-250 mb-15 tvg`]"
:xSpace="150"
:ySpace="120">
<t-col class="twh-100% fc">
<t-text>图片水印</t-text>
</t-col>
</t-watermark>
</view>
</template>
<script setup
lang="uts">
</script>文字水印
vue
<template>
<t-watermark
content="欢迎使用Tui"
type="primary"
size="large"
:xSpace="150"
:ySpace="120">
<view class="content">
<text>大号-间距设置</text>
</view>
</t-watermark>
</template>图片水印
当 content 为图片路径时,显示图片水印。
vue
<template>
<t-watermark
content="/static/image/wark.png"
:xSpace="150"
:ySpace="120">
<view class="content">
<text>图片水印</text>
</view>
</t-watermark>
</template>t-watermark Props
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
content | 水印内容,文本或图片路径 | string | '' |
imageWidth | 图片水印宽度 | string | '' |
imageHidth | 图片水印高度 | string | '' |
angle | 水印角度 | number | -45 |
xSpace | 水平间距 | number | 100 |
ySpace | 垂直间距 | number | 80 |
size | 组件尺寸 | string | 'medium' |
type | 组件类型 | string | '' |
effect | 组件显示主题 | string | 'normal' |
t-watermark Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
initFinished | 组件初始化完成触发 | (rect: NodeInfo) => void |
touchstart | 触摸开始 | (e: UniTouchEvent) => void |
touchmove | 触摸移动 | (e: UniTouchEvent) => void |
touchend | 触摸结束 | (e: UniTouchEvent) => void |
t-watermark Slots
| 插槽名 | 说明 |
|---|---|
default | 水印覆盖的内容区域 |