UNPKG

vant-fork

Version:

Lightweight Mobile UI Components built on Vue

40 lines (34 loc) 941 B
import Vue from 'vue'; import VueImagePreview from './ImagePreview'; var instance; var initInstance = function initInstance() { instance = new (Vue.extend(VueImagePreview))({ el: document.createElement('div') }); document.body.appendChild(instance.$el); }; var ImagePreview = function ImagePreview(images, startPosition) { if (!instance) { initInstance(); } var config = Array.isArray(images) ? { images: images, startPosition: startPosition } : images; instance.value = true; instance.images = config.images; instance.showIndex = config.showIndex || true; instance.startPosition = config.startPosition || 0; instance.$on('input', function (show) { instance.value = show; if (!show) { instance.$off('input'); config.onClose && config.onClose(); } }); return instance; }; ImagePreview.install = function () { Vue.use(VueImagePreview); }; export default ImagePreview;