[Improvement] ImagePreview: suppot onClose callback (#1589)

This commit is contained in:
neverland
2018-08-05 17:37:35 +08:00
committed by GitHub
parent 6f6bed4eb9
commit 428cb5059a
5 changed files with 74 additions and 21 deletions

View File

@@ -10,16 +10,22 @@ const initInstance = () => {
document.body.appendChild(instance.$el);
};
const ImagePreview = (images, startPosition = 0) => {
const ImagePreview = (images, startPosition) => {
if (!instance) {
initInstance();
}
instance.images = images;
instance.startPosition = startPosition;
const config = Array.isArray(images) ? { images, startPosition } : images;
instance.images = config.images;
instance.startPosition = config.startPosition || 0;
instance.value = true;
instance.$on('input', show => {
instance.value = show;
if (!show) {
instance.$off('input');
config.onClose && config.onClose();
}
});
return instance;