UNPKG

sard-uniapp

Version:

sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

75 lines (52 loc) 3.18 kB
--- nav: 组件 title: Watermark subtitle: 水印 group: title: 其他 order: 8 version: 1.24+ --- ## 介绍 在页面上添加文本或图片等水印信息。 ## 引入 ```ts import Watermark from 'sard-uniapp/components/watermark/watermark.vue' ``` ## 代码演示 ### 基础使用 使用 `content` 属性设置水印文本。`Watermark` 组件会绝对定位并覆盖在第一个非 `static` 定位的祖先元素。 @code('${DEMO_PATH}/watermark/demo/Basic.vue') ### 多行水印 使用 `content` 设置一个字符串数组来指定多行文本水印内容。 @code('${DEMO_PATH}/watermark/demo/MultiLine.vue') ### 图片水印 通过 `image` 指定图像地址。 为了确保图像清晰展示而不是被拉伸,请设置宽度和高度,建议使用至少两倍的宽度和高度的图片来保证显示效果。 @code('${DEMO_PATH}/watermark/demo/Image.vue') ### 自定义绘制 配置自定义参数预览水印效果。 @code('${DEMO_PATH}/watermark/demo/Custom.vue') ## API ### WatermarkProps | 属性 | 描述 | 类型 | 默认值 | | ---------- | -------------------------------- | ---------------------- | -------------------- | | root-class | 组件根元素类名 | string | - | | root-style | 组件根元素样式 | StyleValue | - | | width | 图片水印的宽度 | number | 120 | | height | 图片水印的宽度 | number | 64 | | rotate | 水印的旋转角度 | number | -22 | | z-index | 水印元素的z-index值 | number | 9 | | image | 水印图片,建议使用 2x 3x 图像 | string | - | | content | 水印文本内容 | string \| string[] | - | | font | 文字样式 | WatermarkFont | - | | gap | 水印之间的间距 | [x: number, y: number] | [30, 30] | | offset | 水印从容器左上角的偏移 | [x: number, y: number] | [gap[0]/2, gap[1]/2] | ### WatermarkFont | 属性 | 描述 | 类型 | 默认值 | | ---------- | -------- | ------------------------------------------- | ----------------- | | color | 字体颜色 | string | 'rgba(0,0,0,.15)' | | fontSize | 字体大小 | number | 14 | | fontWeight | 字重 | string \| number | normal | | fontFamily | 字体 | string | 'sans-serif' | | fontStyle | 字体样式 | 'none' \| 'normal' \| 'italic' \| 'oblique' | 'normal' | | textAlign | 字体样式 | 'left' \| 'right' \| 'center' | 'center' |