24 lines
561 B
JavaScript
24 lines
561 B
JavaScript
import Vue from "vue";
|
|
import confirm from "./confirm.vue";
|
|
export default props => {
|
|
// 创建实例
|
|
const vm = new Vue({
|
|
render(h) {
|
|
// h为createElement,返回VNode虚拟Node
|
|
return h(confirm, { props });
|
|
}
|
|
}).$mount();
|
|
|
|
// 手动挂载实例到body
|
|
document.body.appendChild(vm.$el);
|
|
|
|
const comp = vm.$children[0];
|
|
// 销毁方法
|
|
// comp.remove = function() {
|
|
// document.body.removeChild(vm.$el);
|
|
// vm.$destroy();
|
|
// };
|
|
// 返回组件
|
|
return comp;
|
|
};
|