天天看点

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

说明

【Vue 开发实战】学习笔记。

回顾 jquery

事件操作 dom 会导致越来越乱

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

再看 vue

引入 state 层,事件操作数据,vue 底层映射到 dom 上。

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

virtual dom

数据变化,怎么尽可能的减少 dom 更新,就提出了虚拟 dom,它是 json 对象保留了 dom 树形结构信息

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

virtual dom diff

dom 比对,找出差异

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景1:移动

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

映射到 dom,就是下面的结构

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景2:删除新建

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景3:删除新建

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景4:更新删除新建(无key)

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

对应的dom

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景5:移动(有key)

加了 key,就通过 key 去判断,移动即可,不用删除新建

【Vue 开发实战】基础篇 # 7:理解虚拟DOM及key属性的作用

场景6:插入(有key)

继续阅读