请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么原始的真实dom要先转化为vnode然后再remove掉,直接remove不行吗?

正在回答

1回答

ustbhuangyi 2020-02-02 22:01:47

首先 vnode 不是真实的 dom 转化的,而是通过模板 + 渲染函数或者是直接的渲染函数创建生成的,它本质是 JavaScript 对象,它是对真实 DOM 的一种映射,并且可以通过某些方法操作 DOM,也就是说 DOM 是通过 vnode(JavaScript 对象) 创建的。
用 vnode 主要是为了做跨平台渲染和服务端渲染。

0 回复 有任何疑惑可以回复我~
  • 提问者 暗星爵影 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-02-02 22:13:09
  • 提问者 暗星爵影 #2
    老师,为什么oldVnode要先做一层emptyNodeAt处理?
    回复 有任何疑惑可以回复我~ 2020-02-02 22:20:45
  • ustbhuangyi 回复 提问者 暗星爵影 #3
    你这个是最新版本的 vue.js 吧,创建一个空的 Vnode 是为了后面统一处理逻辑
    回复 有任何疑惑可以回复我~ 2020-02-02 23:45:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信