mirror of
https://github.com/youzan/vant.git
synced 2025-10-20 18:54:24 +00:00
feat(ImagePreview): enable close-on-popstate by default (#6875)
This commit is contained in:
@@ -37,22 +37,10 @@ export default createComponent({
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true,
|
default: true,
|
||||||
},
|
},
|
||||||
swipeDuration: {
|
|
||||||
type: [Number, String],
|
|
||||||
default: 500,
|
|
||||||
},
|
|
||||||
overlay: {
|
overlay: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true,
|
default: true,
|
||||||
},
|
},
|
||||||
showIndex: {
|
|
||||||
type: Boolean,
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
startPosition: {
|
|
||||||
type: [Number, String],
|
|
||||||
default: 0,
|
|
||||||
},
|
|
||||||
minZoom: {
|
minZoom: {
|
||||||
type: [Number, String],
|
type: [Number, String],
|
||||||
default: 1 / 3,
|
default: 1 / 3,
|
||||||
@@ -61,6 +49,18 @@ export default createComponent({
|
|||||||
type: [Number, String],
|
type: [Number, String],
|
||||||
default: 3,
|
default: 3,
|
||||||
},
|
},
|
||||||
|
showIndex: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
|
swipeDuration: {
|
||||||
|
type: [Number, String],
|
||||||
|
default: 500,
|
||||||
|
},
|
||||||
|
startPosition: {
|
||||||
|
type: [Number, String],
|
||||||
|
default: 0,
|
||||||
|
},
|
||||||
overlayClass: {
|
overlayClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default: bem('overlay'),
|
default: bem('overlay'),
|
||||||
@@ -69,6 +69,10 @@ export default createComponent({
|
|||||||
type: String,
|
type: String,
|
||||||
default: 'clear',
|
default: 'clear',
|
||||||
},
|
},
|
||||||
|
closeOnPopstate: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
closeIconPosition: {
|
closeIconPosition: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'top-right',
|
default: 'top-right',
|
||||||
|
@@ -109,7 +109,7 @@ export default {
|
|||||||
| onClose | Triggered when close | _Function_ | - |
|
| onClose | Triggered when close | _Function_ | - |
|
||||||
| onChange `v2.0.3` | Triggered when current image change | _Function_ | - |
|
| onChange `v2.0.3` | Triggered when current image change | _Function_ | - |
|
||||||
| onScale | Triggered when current image scale | _Function_ | - |
|
| onScale | Triggered when current image scale | _Function_ | - |
|
||||||
| closeOnPopstate | Whether to close when popstate | _boolean_ | `false` |
|
| closeOnPopstate | Whether to close when popstate | _boolean_ | `true` |
|
||||||
| asyncClose | Whether to enable async close | _boolean_ | `false` |
|
| asyncClose | Whether to enable async close | _boolean_ | `false` |
|
||||||
| className | Custom className | _any_ | - |
|
| className | Custom className | _any_ | - |
|
||||||
| maxZoom | Max zoom | _number \| string_ | `3` |
|
| maxZoom | Max zoom | _number \| string_ | `3` |
|
||||||
@@ -130,7 +130,7 @@ export default {
|
|||||||
| show-indicators | Whether to show indicators | _boolean_ | `false` |
|
| show-indicators | Whether to show indicators | _boolean_ | `false` |
|
||||||
| loop | Whether to enable loop | _boolean_ | `true` |
|
| loop | Whether to enable loop | _boolean_ | `true` |
|
||||||
| async-close | Whether to enable async close | _boolean_ | `false` |
|
| async-close | Whether to enable async close | _boolean_ | `false` |
|
||||||
| close-on-popstate | Whether to close when popstate | _boolean_ | `false` |
|
| close-on-popstate | Whether to close when popstate | _boolean_ | `true` |
|
||||||
| class-name | Custom className | _any_ | - |
|
| class-name | Custom className | _any_ | - |
|
||||||
| max-zoom | Max zoom | _number \| string_ | `3` |
|
| max-zoom | Max zoom | _number \| string_ | `3` |
|
||||||
| min-zoom | Min zoom | _number \| string_ | `1/3` |
|
| min-zoom | Min zoom | _number \| string_ | `1/3` |
|
||||||
|
@@ -144,7 +144,7 @@ export default {
|
|||||||
| onChange `v2.0.3` | 切换图片时的回调函数,回调参数为当前索引 | _Function_ | - |
|
| onChange `v2.0.3` | 切换图片时的回调函数,回调参数为当前索引 | _Function_ | - |
|
||||||
| onScale | 缩放图片时的回调函数,回调参数为当前索引和当前缩放值组成的对象 | _Function_ | - |
|
| onScale | 缩放图片时的回调函数,回调参数为当前索引和当前缩放值组成的对象 | _Function_ | - |
|
||||||
| asyncClose | 是否开启异步关闭 | _boolean_ | `false` |
|
| asyncClose | 是否开启异步关闭 | _boolean_ | `false` |
|
||||||
| closeOnPopstate | 是否在页面回退时自动关闭 | _boolean_ | `false` |
|
| closeOnPopstate | 是否在页面回退时自动关闭 | _boolean_ | `true` |
|
||||||
| className | 自定义类名 | _any_ | - |
|
| className | 自定义类名 | _any_ | - |
|
||||||
| maxZoom | 手势缩放时,最大缩放比例 | _number \| string_ | `3` |
|
| maxZoom | 手势缩放时,最大缩放比例 | _number \| string_ | `3` |
|
||||||
| minZoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` |
|
| minZoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` |
|
||||||
@@ -166,7 +166,7 @@ export default {
|
|||||||
| show-indicators | 是否显示轮播指示器 | _boolean_ | `false` |
|
| show-indicators | 是否显示轮播指示器 | _boolean_ | `false` |
|
||||||
| loop | 是否开启循环播放 | _boolean_ | `true` |
|
| loop | 是否开启循环播放 | _boolean_ | `true` |
|
||||||
| async-close | 是否开启异步关闭 | _boolean_ | `false` |
|
| async-close | 是否开启异步关闭 | _boolean_ | `false` |
|
||||||
| close-on-popstate | 是否在页面回退时自动关闭 | _boolean_ | `false` |
|
| close-on-popstate | 是否在页面回退时自动关闭 | _boolean_ | `true` |
|
||||||
| class-name | 自定义类名 | _any_ | - |
|
| class-name | 自定义类名 | _any_ | - |
|
||||||
| max-zoom | 手势缩放时,最大缩放比例 | _number \| string_ | `3` |
|
| max-zoom | 手势缩放时,最大缩放比例 | _number \| string_ | `3` |
|
||||||
| min-zoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` |
|
| min-zoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` |
|
||||||
|
@@ -88,7 +88,6 @@ export default {
|
|||||||
swipeDuration: 300,
|
swipeDuration: 300,
|
||||||
asyncClose: !!timer,
|
asyncClose: !!timer,
|
||||||
closeable,
|
closeable,
|
||||||
closeOnPopstate: true,
|
|
||||||
startPosition: typeof position === 'number' ? position : 0,
|
startPosition: typeof position === 'number' ? position : 0,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -6,23 +6,23 @@ let instance;
|
|||||||
|
|
||||||
const defaultConfig = {
|
const defaultConfig = {
|
||||||
loop: true,
|
loop: true,
|
||||||
images: [],
|
|
||||||
value: true,
|
value: true,
|
||||||
minZoom: 1 / 3,
|
images: [],
|
||||||
maxZoom: 3,
|
maxZoom: 3,
|
||||||
className: '',
|
minZoom: 1 / 3,
|
||||||
onClose: null,
|
onClose: null,
|
||||||
onChange: null,
|
onChange: null,
|
||||||
|
className: '',
|
||||||
showIndex: true,
|
showIndex: true,
|
||||||
closeable: false,
|
closeable: false,
|
||||||
closeIcon: 'clear',
|
closeIcon: 'clear',
|
||||||
asyncClose: false,
|
asyncClose: false,
|
||||||
|
getContainer: 'body',
|
||||||
startPosition: 0,
|
startPosition: 0,
|
||||||
swipeDuration: 500,
|
swipeDuration: 500,
|
||||||
showIndicators: false,
|
showIndicators: false,
|
||||||
closeOnPopstate: false,
|
closeOnPopstate: true,
|
||||||
closeIconPosition: 'top-right',
|
closeIconPosition: 'top-right',
|
||||||
getContainer: 'body',
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const initInstance = () => {
|
const initInstance = () => {
|
||||||
|
@@ -542,7 +542,6 @@ export default createComponent({
|
|||||||
ImagePreview({
|
ImagePreview({
|
||||||
images: this.imageList,
|
images: this.imageList,
|
||||||
startPosition: index,
|
startPosition: index,
|
||||||
closeOnPopstate: true,
|
|
||||||
onClose: () => {
|
onClose: () => {
|
||||||
this.$emit('close-preview', params);
|
this.$emit('close-preview', params);
|
||||||
},
|
},
|
||||||
|
@@ -258,7 +258,6 @@ export default createComponent({
|
|||||||
this.imagePreview = ImagePreview({
|
this.imagePreview = ImagePreview({
|
||||||
images: imageContents,
|
images: imageContents,
|
||||||
startPosition: imageFiles.indexOf(item),
|
startPosition: imageFiles.indexOf(item),
|
||||||
closeOnPopstate: true,
|
|
||||||
onClose: () => {
|
onClose: () => {
|
||||||
this.$emit('close-preview');
|
this.$emit('close-preview');
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user