feat(Watermark): support opacity to be a string (#11742)

This commit is contained in:
neverland 2023-04-08 19:32:10 +08:00 committed by GitHub
parent 7444543bc1
commit 0a5e26de15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 22 deletions

View File

@ -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

View File

@ -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

View File

@ -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>;

View File

@ -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>

View File

@ -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"