vue生成vnode
2020-07-24 08:20:10 0 举报
vue编译过程产生vnode
作者其他创作
大纲/内容
options.render
执行vm._render() 生成vnode
生成vnode后执行update
处理完当前节点所有的子节点,然后append进当前元素,在页面上显示
tag不是string类型
simpleNormalizeChildren
normalizeChildren
mounted
根据vnode调用createElement创建元素节点
是
执行patch函数
执行平台化的_createElement
// 用户手动编写的 render 函数时,normalizationType 一定是常量 ALWAYS_NORMALIZE // 通过编译生成的 render 函数时,normalizationType 的值根据调用 vm._c 时传入的具体值而定好处就是归一化处理if (normalizationType === ALWAYS_NORMALIZE) { children = normalizeChildren(children); } else if (normalizationType === SIMPLE_NORMALIZE) { children = simpleNormalizeChildren(children); }
vm.update()
收藏
0 条评论
下一页