@prettyy/ui
Version:
vue2 UI
26 lines (19 loc) • 600 B
JavaScript
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 }