snabbdom.js虚拟DOM入门
2019-07-25 14:55
155 查看
传送门:https://www.jianshu.com/p/1f1ef915e83e
虚拟dom会渲染成真实dom
vnode 是对 DOM 节点的抽象,既然如此,我们很容易定义它的形式
{ type:String, // String,DOM 节点的类型,如 'div'/'span' data:Object, // Object,包括 props,style等等 DOM 节点的各种属性 children : Array // Array,子节点(子 vnode) }
所以让我们来看下snabbdom.js中对vnode的实际定义又是怎么做的
export interface VNode { sel: string | undefined; // VNode的选择器,nodeName+id+class的组合 data: VNodeData | undefined; // 存放VNodeData的地方,具体见下面的VNodeData定义 children: Array<VNode | string> | undefined; // vnode的子vnode的地方 elm: Node | undefined; // 存储vnode对应的真实的dom的地方 text: string | undefined; // vnode的text文本,和children只能二选一 key: Key | undefined; // vnode的key值,主要用于后续vnode的diff过程 }
相关文章推荐
- Vue.js虚拟dom和diff算法
- js day43 Jquery入门(回顾js,Jquery选择器,dom操作)
- JavaScript入门<3>JS外置对象:HTML DOM与Window子对象实例详解
- Vue.js入门学习--v-if 组合 v-else-if条件指令渲染DOM(三)
- js 调用 DOM js练习入门
- react.js 从零开始(七)React (虚拟)DOM
- ReactJS学习系列课程附加2(React虚拟DOM分析)
- js入门——Dom基础
- JS应用DOM入门:DOM的对象属性
- JS应用DOM入门:简单文档DOM结构分析
- js操作DOM入门
- Javascript入门学习第七篇 js dom实例操作第1/2页
- Javascript入门学习第八篇 js dom节点属性说明第1/2页
- Javascript入门学习第八篇 js dom节点属性说明第1/2页
- Vue.js 2.0新增的虚拟DOM是怎么回事?
- Javascript入门学习第七篇 js dom实例操作第1/2页
- JS应用DOM入门:和DHTML对象模型的比较
- js入门(9)-认识DOM
- JS应用DOM入门:简单文档DOM结构分析
- js入门——Dom基础