案例
js
import Vue from "vue"
const createMessage = (component, props) => {
const Ctor = Vue.extend(component)
const comp = new Ctor({ propsData: props });
comp.$mount()
document.body.appendChild(comp.$el)
comp.remove = () => {
document.body.removeChild(comp.$el)
comp.$destroy()
}
return comp
}
export default createMessage
vue
import Message from "@/utils/components/Message";
import createMessage from "@/utils/myComponents";
const com = createMessage(Message, { message: "newmessage" });
setTimeout(() => {
com.remove();
}, 3000);
```