UNPKG

@prettyy/ui

Version:

vue2 UI

26 lines (19 loc) 600 B
import Vue from 'vue' import PreImage from "./main.vue" import { isExternal } from "@prettyy/utils" const PreviewImageConstructor = Vue.extend(PreImage) const PreviewImage = options => { if (!options) return if (typeof options === 'string' && !isExternal(options)) return if (typeof options === 'string') { options = { url: options } } // 实例化 const instance = new PreviewImageConstructor({ data: options }).$mount() document.body.appendChild(instance.$el) return instance.show() } export default PreviewImage export { PreviewImage }