From ab26d3cde158c9a8e558765f523d58b09de28eda Mon Sep 17 00:00:00 2001 From: neverland <chenjiahan@youzan.com> Date: Fri, 14 Jan 2022 09:57:20 +0800 Subject: [PATCH] docs(Image): update demo and document (#10183) --- packages/vant/src/image/README.md | 8 ++- packages/vant/src/image/README.zh-CN.md | 10 +-- packages/vant/src/image/demo/index.vue | 14 +--- .../test/__snapshots__/demo.spec.ts.snap | 66 ------------------- 4 files changed, 11 insertions(+), 87 deletions(-) diff --git a/packages/vant/src/image/README.md b/packages/vant/src/image/README.md index a9df5f7b8..a212addb0 100644 --- a/packages/vant/src/image/README.md +++ b/packages/vant/src/image/README.md @@ -26,7 +26,7 @@ app.use(VanImage); ### Fit Mode -Same as [`object-position`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position) +Same as [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit). ```html <van-image @@ -39,6 +39,8 @@ Same as [`object-position`](https://developer.mozilla.org/en-US/docs/Web/CSS/obj ### Position +Same as [object-position](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position). + ```html <van-image width="10rem" @@ -88,8 +90,8 @@ app.use(Lazyload); | Attribute | Description | Type | Default | | --- | --- | --- | --- | | src | Src | _string_ | - | -| fit | Fit mode | _string_ | `fill` | -| position `v3.4.2` | Position, can be set to `center` `top` `right` `bottom` `left` or `string`( same as values of `object-position` ) | _string_ | `center` | +| fit | Fit mode, same as [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) | _string_ | `fill` | +| position `v3.4.2` | Position, same as [object-position](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position), can be set to `top` `right` `bottom` `left` or `string` | _string_ | `center` | | alt | Alt | _string_ | - | | width | Width | _number \| string_ | - | | height | Height | _number \| string_ | - | diff --git a/packages/vant/src/image/README.zh-CN.md b/packages/vant/src/image/README.zh-CN.md index ab18d759e..8dd0f42c3 100644 --- a/packages/vant/src/image/README.zh-CN.md +++ b/packages/vant/src/image/README.zh-CN.md @@ -28,7 +28,7 @@ app.use(VanImage); ### 填充模式 -通过 `fit` 属性可以设置图片填充模式,可选值见下方表格。 +通过 `fit` 属性可以设置图片填充模式,等同于原生的 [object-fit](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit) 属性,可选值见下方表格。 ```html <van-image @@ -39,9 +39,9 @@ app.use(VanImage); /> ``` -### 位置 +### 图片位置 -通过 `position` 属性可以设置图片位置,结合`fit`属性使用,可选值见下方表格,同[`object-position`](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-position)属性。 +通过 `position` 属性可以设置图片位置,结合 `fit` 属性使用,等同于原生的 [object-position](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-position) 属性。 ```html <van-image @@ -116,8 +116,8 @@ app.use(Lazyload); | 参数 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | | src | 图片链接 | _string_ | - | -| fit | 图片填充模式 | _string_ | `fill` | -| position `v3.4.2` | 图片位置,可选值为 `center` `top` `right` `bottom` `left` 或 `string`( 同`object-position` ) | _string_ | `center` | +| fit | 图片填充模式,等同于原生的 [object-fit](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit) 属性 | _string_ | `fill` | +| position `v3.4.2` | 图片位置,等同于原生的 [object-position](https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-position) 属性,可选值为 `top` `right` `bottom` `left` 或 `string` | _string_ | `center` | | alt | 替代文本 | _string_ | - | | width | 宽度,默认单位为 `px` | _number \| string_ | - | | height | 高度,默认单位为 `px` | _number \| string_ | - | diff --git a/packages/vant/src/image/demo/index.vue b/packages/vant/src/image/demo/index.vue index 9753546d3..4935cc831 100644 --- a/packages/vant/src/image/demo/index.vue +++ b/packages/vant/src/image/demo/index.vue @@ -8,7 +8,7 @@ import { useTranslate } from '../../../docs/site/use-translate'; const t = useTranslate({ 'zh-CN': { fitMode: '填充模式', - position: '位置', + position: '图片位置', round: '圆形图片', loading: '加载中提示', error: '加载失败提示', @@ -32,7 +32,6 @@ const image = 'https://img.yzcdn.cn/vant/cat.jpeg'; const fits = ['contain', 'cover', 'fill', 'none', 'scale-down'] as const; const positions1 = ['left', 'center', 'right'] as const; const positions2 = ['top', 'center', 'bottom'] as const; -const positions3 = ['10px', '10px 80%', 'center -1em'] as const; </script> <template> @@ -75,17 +74,6 @@ const positions3 = ['10px', '10px 80%', 'center -1em'] as const; <div class="text">contain</div> <div class="text">{{ pos }}</div> </van-col> - <van-col v-for="pos in positions3" span="8" :key="pos"> - <van-image - :position="pos" - width="100%" - height="27vw" - fit="contain" - :src="image" - /> - <div class="text">contain</div> - <div class="text">{{ pos }}</div> - </van-col> </van-row> </demo-block> diff --git a/packages/vant/src/image/test/__snapshots__/demo.spec.ts.snap b/packages/vant/src/image/test/__snapshots__/demo.spec.ts.snap index 0ad92fb33..d78cfe8e8 100644 --- a/packages/vant/src/image/test/__snapshots__/demo.spec.ts.snap +++ b/packages/vant/src/image/test/__snapshots__/demo.spec.ts.snap @@ -249,72 +249,6 @@ exports[`should render demo and match snapshot 1`] = ` bottom </div> </div> - <div class="van-col van-col--8" - style="padding-right: 13.333333333333334px;" - > - <div class="van-image" - style="width: 100%; height: 27vw;" - > - <img src="https://img.yzcdn.cn/vant/cat.jpeg" - class="van-image__img" - style="object-fit: contain; object-position: 10px;" - > - <div class="van-image__loading"> - <i class="van-badge__wrapper van-icon van-icon-photo van-image__loading-icon"> - </i> - </div> - </div> - <div class="text"> - contain - </div> - <div class="text"> - 10px - </div> - </div> - <div style="padding-left: 6.666666666666666px; padding-right: 6.666666666666668px;" - class="van-col van-col--8" - > - <div class="van-image" - style="width: 100%; height: 27vw;" - > - <img src="https://img.yzcdn.cn/vant/cat.jpeg" - class="van-image__img" - style="object-fit: contain; object-position: 10px 80%;" - > - <div class="van-image__loading"> - <i class="van-badge__wrapper van-icon van-icon-photo van-image__loading-icon"> - </i> - </div> - </div> - <div class="text"> - contain - </div> - <div class="text"> - 10px 80% - </div> - </div> - <div style="padding-left: 13.333333333333332px;" - class="van-col van-col--8" - > - <div class="van-image" - style="width: 100%; height: 27vw;" - > - <img src="https://img.yzcdn.cn/vant/cat.jpeg" - class="van-image__img" - style="object-fit: contain; object-position: center -1em;" - > - <div class="van-image__loading"> - <i class="van-badge__wrapper van-icon van-icon-photo van-image__loading-icon"> - </i> - </div> - </div> - <div class="text"> - contain - </div> - <div class="text"> - center -1em - </div> - </div> </div> </div> <div>