vue
文章平均质量分 62
818..
此人很懒,什么都没留下,
展开
-
虚拟dom和diff算法
虚拟dom就是用js模拟dom树对象,由一个一个虚拟节点vnode,虚拟节点又能嵌套虚拟节点,这样层层嵌套形成一个树结构,把它称为个虚拟dom树,在模板编译阶段。 为什么操作虚拟dom比操作真实dom快? 1.减少DOM的操作。虚拟dom可以将多次操作合并为一次操作,比如你添加1000个节点,原生可能会一个一个添加。vue中可能创建一个数组,往里面放1000个文本,最后一次性的放到界面上。减少dom操作的次数 2原创 2021-09-21 17:06:59 · 166 阅读 · 0 评论 -
vue的响应式原理,数据劫持和发布者订阅者模式
vue的响应式原理 数据劫持+发布者订阅者模式 数据劫持 new vue时候拿到data中返回的对象,通过object.key().forEach()遍历,给原来对象中的属性通过object.defineProperty重新定义赋值。通过这个方法在对象使用这个属性的时候(obj[key])会通过属性的get()方法使用,修改这个属性值的时候是通过这个属性的set()方法修改。所以我们可以对数据做一个劫持。 const obj={ message:'哈哈哈', name:'sf' }原创 2021-09-19 16:01:47 · 646 阅读 · 0 评论