/*
|
* @Author: wuyue
|
* @Date: 2023-01-19 10:56:25
|
* @LastEditTime: 2023-01-19 13:40:20
|
* @LastEditors: wuyue
|
* @Descripttion:挂载组件到dom上
|
* @version:
|
*/
|
import Vue from 'vue'
|
|
export function create(Component, props) {
|
const vm = new Vue({
|
// 使用render函数渲染组件
|
render(h) {
|
return h(Component, { props })
|
}
|
}).$mount()
|
document.body.appendChild(vm.$el)
|
const component = vm.$children[0]
|
// 组件挂载销毁实例的方法(实际就是删除dom)
|
component.removeNotice = function() {
|
document.body.remove(vm.$el)
|
}
|
return component
|
}
|