如何编写全局Message
- 编写组件
- 将组件挂在到body
- 将vue组件转化为虚拟dom
- 再见vm渲染为真是dom
JavaScript
// 组件
export defineComponent({
setup({props}){
return (
<div>{props.msg}<div>
)
}
})
- 通过 createApp 的方式挂在组件
JavaScript
// 挂载组件
const Message = {
success(msg){
const div = document.createElement("div");
div.setAttribute("class","message")
document.body.appendChild(div)
createApp(HelloWorld,{msg}).mount(".message")
}
}
- 通过createVNode + render 方式挂载组件
JavaScript
// 挂载组件
const Message = {
success(msg){
const div = document.createElement("div");
div.setAttribute("class","message")
const vm = createVNode(HelloWorld,{
msg:message
})
render(vm,div)
document.body.appendChild(div)
}
}