mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-25 02:41:46 +08:00
feat(Watermark): support opacity to be a string (#11742)
This commit is contained in:
parent
7444543bc1
commit
0a5e26de15
@ -33,7 +33,7 @@ Use the `image` prop to set the watermark image, and use `opacity` prop to adjus
|
|||||||
```html
|
```html
|
||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ Use `gap-x` `gap-y` prop to control the gap between watermark items.
|
|||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:gap-x="30"
|
:gap-x="30"
|
||||||
:gap-y="10"
|
:gap-y="10"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ Use `rotate` prop to control the rotate of watermark. The default value is `-22`
|
|||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
rotate="22"
|
rotate="22"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ Use the `full-page` prop to control the display range of the watermark.
|
|||||||
```html
|
```html
|
||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
:full-page="true"
|
:full-page="true"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
@ -101,7 +101,7 @@ Use the `default` slot to pass HTML directly. Inline styles are supported, and s
|
|||||||
| gapX | Horizontal spacing between watermarks | _number_ | `0` |
|
| gapX | Horizontal spacing between watermarks | _number_ | `0` |
|
||||||
| gapY | Vertical spacing between watermarks | _number_ | `0` |
|
| gapY | Vertical spacing between watermarks | _number_ | `0` |
|
||||||
| font-color | Color of text watermark | _string_ | `#dcdee0` |
|
| font-color | Color of text watermark | _string_ | `#dcdee0` |
|
||||||
| opacity | opacity of watermark | _number_ | `1` |
|
| opacity | Opacity of watermark | _number \| string_ | - |
|
||||||
|
|
||||||
### Slots
|
### Slots
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ app.use(Watermark);
|
|||||||
```html
|
```html
|
||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ app.use(Watermark);
|
|||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:gap-x="30"
|
:gap-x="30"
|
||||||
:gap-y="10"
|
:gap-y="10"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ app.use(Watermark);
|
|||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
rotate="22"
|
rotate="22"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ app.use(Watermark);
|
|||||||
```html
|
```html
|
||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
:full-page="true"
|
:full-page="true"
|
||||||
/>
|
/>
|
||||||
```
|
```
|
||||||
@ -101,7 +101,7 @@ app.use(Watermark);
|
|||||||
| gapX | 水印之间的水平间隔 | _number_ | `0` |
|
| gapX | 水印之间的水平间隔 | _number_ | `0` |
|
||||||
| gapY | 水印之间的垂直间隔 | _number_ | `0` |
|
| gapY | 水印之间的垂直间隔 | _number_ | `0` |
|
||||||
| font-color | 文字水印的颜色 | _string_ | `#dcdee0` |
|
| font-color | 文字水印的颜色 | _string_ | `#dcdee0` |
|
||||||
| opacity | 水印的透明度 | _number_ | `1` |
|
| opacity | 水印的透明度 | _number \| string_ | - |
|
||||||
|
|
||||||
### Slots
|
### Slots
|
||||||
|
|
||||||
|
@ -21,17 +21,17 @@ import {
|
|||||||
const [name, bem] = createNamespace('watermark');
|
const [name, bem] = createNamespace('watermark');
|
||||||
|
|
||||||
export const watermarkProps = {
|
export const watermarkProps = {
|
||||||
|
gapX: makeNumberProp(0),
|
||||||
|
gapY: makeNumberProp(0),
|
||||||
|
image: String,
|
||||||
width: makeNumberProp(100),
|
width: makeNumberProp(100),
|
||||||
height: makeNumberProp(100),
|
height: makeNumberProp(100),
|
||||||
rotate: makeNumericProp(-22),
|
rotate: makeNumericProp(-22),
|
||||||
zIndex: numericProp,
|
zIndex: numericProp,
|
||||||
content: String,
|
content: String,
|
||||||
image: String,
|
opacity: numericProp,
|
||||||
fullPage: truthProp,
|
fullPage: truthProp,
|
||||||
gapX: makeNumberProp(0),
|
|
||||||
gapY: makeNumberProp(0),
|
|
||||||
fontColor: makeStringProp('#dcdee0'),
|
fontColor: makeStringProp('#dcdee0'),
|
||||||
opacity: makeNumberProp(1),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export type WatermarkProps = ExtractPropTypes<typeof watermarkProps>;
|
export type WatermarkProps = ExtractPropTypes<typeof watermarkProps>;
|
||||||
|
@ -42,7 +42,7 @@ const fullPage = ref(false);
|
|||||||
<div class="demo-watermark-wrapper">
|
<div class="demo-watermark-wrapper">
|
||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
:full-page="false"
|
:full-page="false"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@ -54,7 +54,7 @@ const fullPage = ref(false);
|
|||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
:gap-x="30"
|
:gap-x="30"
|
||||||
:gap-y="10"
|
:gap-y="10"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
:full-page="false"
|
:full-page="false"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@ -65,7 +65,7 @@ const fullPage = ref(false);
|
|||||||
<van-watermark
|
<van-watermark
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
rotate="22"
|
rotate="22"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
:full-page="false"
|
:full-page="false"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@ -78,7 +78,7 @@ const fullPage = ref(false);
|
|||||||
</van-button>
|
</van-button>
|
||||||
<van-watermark
|
<van-watermark
|
||||||
:full-page="fullPage"
|
:full-page="fullPage"
|
||||||
:opacity="0.2"
|
opacity="0.2"
|
||||||
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
image="https://fastly.jsdelivr.net/npm/@vant/assets/vant-watermark.png"
|
||||||
>
|
>
|
||||||
</van-watermark>
|
</van-watermark>
|
||||||
|
@ -9,7 +9,7 @@ exports[`watermark should render content 1`] = `
|
|||||||
width="100"
|
width="100"
|
||||||
height="100"
|
height="100"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
style="padding: 0px 0px 0px 0px; opacity: 1;"
|
style="padding: 0px 0px 0px 0px;"
|
||||||
>
|
>
|
||||||
<foreignObject x="0"
|
<foreignObject x="0"
|
||||||
y="0"
|
y="0"
|
||||||
@ -38,7 +38,7 @@ exports[`watermark should render html 1`] = `
|
|||||||
width="100"
|
width="100"
|
||||||
height="100"
|
height="100"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
style="padding: 0px 0px 0px 0px; opacity: 1;"
|
style="padding: 0px 0px 0px 0px;"
|
||||||
>
|
>
|
||||||
<foreignObject x="0"
|
<foreignObject x="0"
|
||||||
y="0"
|
y="0"
|
||||||
@ -89,7 +89,7 @@ exports[`watermark test false value fullPage 1`] = `
|
|||||||
width="100"
|
width="100"
|
||||||
height="100"
|
height="100"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
style="padding: 0px 0px 0px 0px; opacity: 1;"
|
style="padding: 0px 0px 0px 0px;"
|
||||||
>
|
>
|
||||||
<foreignObject x="0"
|
<foreignObject x="0"
|
||||||
y="0"
|
y="0"
|
||||||
@ -116,7 +116,7 @@ exports[`watermark test width, height, rotate, zIndex 1`] = `
|
|||||||
width="20"
|
width="20"
|
||||||
height="20"
|
height="20"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
style="padding: 0px 0px 0px 0px; opacity: 1;"
|
style="padding: 0px 0px 0px 0px;"
|
||||||
>
|
>
|
||||||
<foreignObject x="0"
|
<foreignObject x="0"
|
||||||
y="0"
|
y="0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user