UseDomCreate 和 createMessage里面都有document.createElement

来源:8-10 使用 h 函数改造 message 组件

勇敢的心3525152

2025-03-03

DomCreate是创造组件实例,createMessage是挂载节点?
但DomCreate里也使用了document.body.appendChild(node),因为通过createMessage调用,所以创造的实例只是vnode不会挂载到document上?
能不能再梳理一下这个过程,有点迷糊,感谢

写回答

1回答

张轩

2025-03-06

同学你好

createMessage 和 useDomCreate 功能不同,

useDomCreate 就是创建一个 DOM 节点,供 teleport 使用。

createMessage 创建这个 DOM 节点,主要是为了之后 组件 render 上面使用

0
1
勇敢的心3525152
所以在message组件里实际上没必要用teleport和useDomCreate吧,createMessage就够了?我删掉后也没有影响消息通知。
2025-03-11
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3166 学习 · 2346 问题

查看课程