UNPKG

vaide

Version:
20 lines (18 loc) 472 B
import Vue from 'vue' // render dom to document.body function create(Component,props,target) { const tar = target || document.body const Ctor = Vue.extend(Component) const comp = new Ctor({ propsData: props }); comp.$mount() const ele = comp.$el tar.appendChild(ele) const removeFn = () => { tar.removeChild(ele); comp.$destroy(); } comp.$on('close',removeFn) comp.remove = removeFn return comp; } export default create