vaide
Version:
A programming aid
20 lines (18 loc) • 472 B
JavaScript
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