mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
feat(ImagePreview): add transition prop (#8273)
This commit is contained in:
parent
0093e19bf7
commit
cf13e6e6a0
@ -48,6 +48,10 @@ export default createComponent({
|
|||||||
type: [Number, String],
|
type: [Number, String],
|
||||||
default: 3,
|
default: 3,
|
||||||
},
|
},
|
||||||
|
transition: {
|
||||||
|
type: String,
|
||||||
|
default: 'van-fade',
|
||||||
|
},
|
||||||
showIndex: {
|
showIndex: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true,
|
default: true,
|
||||||
@ -216,7 +220,7 @@ export default createComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<transition name="van-fade" onAfterLeave={this.onClosed}>
|
<transition name={this.transition} onAfterLeave={this.onClosed}>
|
||||||
<div vShow={this.value} class={[bem(), this.className]}>
|
<div vShow={this.value} class={[bem(), this.className]}>
|
||||||
{this.genClose()}
|
{this.genClose()}
|
||||||
{this.genImages()}
|
{this.genImages()}
|
||||||
|
@ -129,6 +129,7 @@ export default {
|
|||||||
| closeable `v2.5.0` | Whether to show close icon | _boolean_ | `false` |
|
| closeable `v2.5.0` | Whether to show close icon | _boolean_ | `false` |
|
||||||
| closeIcon `v2.5.0` | Close icon name | _string_ | `clear` |
|
| closeIcon `v2.5.0` | Close icon name | _string_ | `clear` |
|
||||||
| closeIconPosition `v2.5.0` | Close icon position,can be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
|
| closeIconPosition `v2.5.0` | Close icon position,can be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
|
||||||
|
| transition `v2.12.8` | Transition, equivalent to `name` prop of [transtion](https://vuejs.org/v2/api/#transition) | _string_ | `van-fade` |
|
||||||
| getContainer | Return the mount node for ImagePreview | _string \| () => Element_ | - |
|
| getContainer | Return the mount node for ImagePreview | _string \| () => Element_ | - |
|
||||||
|
|
||||||
### Props
|
### Props
|
||||||
@ -149,6 +150,7 @@ export default {
|
|||||||
| closeable `v2.5.0` | Whether to show close icon | _boolean_ | `false` |
|
| closeable `v2.5.0` | Whether to show close icon | _boolean_ | `false` |
|
||||||
| close-icon `v2.5.0` | Close icon name | _string_ | `clear` |
|
| close-icon `v2.5.0` | Close icon name | _string_ | `clear` |
|
||||||
| close-icon-position `v2.5.0` | Close icon position,can be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
|
| close-icon-position `v2.5.0` | Close icon position,can be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
|
||||||
|
| transition `v2.12.8` | Transition, equivalent to `name` prop of [transtion](https://vuejs.org/v2/api/#transition) | _string_ | `van-fade` |
|
||||||
| get-container | Return the mount node for ImagePreview | _string \| () => Element_ | - |
|
| get-container | Return the mount node for ImagePreview | _string \| () => Element_ | - |
|
||||||
|
|
||||||
### Events
|
### Events
|
||||||
|
@ -165,6 +165,7 @@ export default {
|
|||||||
| closeable `v2.5.0` | 是否显示关闭图标 | _boolean_ | `false` |
|
| closeable `v2.5.0` | 是否显示关闭图标 | _boolean_ | `false` |
|
||||||
| closeIcon `v2.5.0` | 关闭图标名称或图片链接 | _string_ | `clear` |
|
| closeIcon `v2.5.0` | 关闭图标名称或图片链接 | _string_ | `clear` |
|
||||||
| closeIconPosition `v2.5.0` | 关闭图标位置,可选值为`top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
|
| closeIconPosition `v2.5.0` | 关闭图标位置,可选值为`top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
|
||||||
|
| transition `v2.12.8` | 动画类名,等价于 [transtion](https://cn.vuejs.org/v2/api/index.html#transition) 的 `name` 属性 | _string_ | `van-fade` |
|
||||||
| getContainer | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| () => Element_ | - |
|
| getContainer | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| () => Element_ | - |
|
||||||
|
|
||||||
### Props
|
### Props
|
||||||
@ -187,6 +188,7 @@ export default {
|
|||||||
| closeable `v2.5.0` | 是否显示关闭图标 | _boolean_ | `false` |
|
| closeable `v2.5.0` | 是否显示关闭图标 | _boolean_ | `false` |
|
||||||
| close-icon `v2.5.0` | 关闭图标名称或图片链接 | _string_ | `clear` |
|
| close-icon `v2.5.0` | 关闭图标名称或图片链接 | _string_ | `clear` |
|
||||||
| close-icon-position `v2.5.0` | 关闭图标位置,可选值为`top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
|
| close-icon-position `v2.5.0` | 关闭图标位置,可选值为`top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
|
||||||
|
| transition `v2.12.8` | 动画类名,等价于 [transtion](https://cn.vuejs.org/v2/api/index.html#transition) 的 `name` 属性 | _string_ | `van-fade` |
|
||||||
| get-container | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| () => Element_ | - |
|
| get-container | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| () => Element_ | - |
|
||||||
|
|
||||||
### Events
|
### Events
|
||||||
|
@ -17,6 +17,7 @@ const defaultConfig = {
|
|||||||
closeable: false,
|
closeable: false,
|
||||||
closeIcon: 'clear',
|
closeIcon: 'clear',
|
||||||
asyncClose: false,
|
asyncClose: false,
|
||||||
|
transition: 'van-fade',
|
||||||
getContainer: 'body',
|
getContainer: 'body',
|
||||||
startPosition: 0,
|
startPosition: 0,
|
||||||
swipeDuration: 300,
|
swipeDuration: 300,
|
||||||
|
1
types/image-preview.d.ts
vendored
1
types/image-preview.d.ts
vendored
@ -14,6 +14,7 @@ export type ImagePreviewOptions =
|
|||||||
closeable?: boolean;
|
closeable?: boolean;
|
||||||
closeIcon?: string;
|
closeIcon?: string;
|
||||||
asyncClose?: boolean;
|
asyncClose?: boolean;
|
||||||
|
transition?: string;
|
||||||
swipeDuration?: number;
|
swipeDuration?: number;
|
||||||
startPosition?: number;
|
startPosition?: number;
|
||||||
showIndicators?: boolean;
|
showIndicators?: boolean;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user