摘要: 核心方法 vue2.x, 通过Object.defineProperty(),遍历循环劫持所有数据 vue3,通过proxy(),可以直接监听对象 diff算法 vue2.x,在数据发生变化时,会生成一个虚拟dom,并和旧的虚拟dom进行对比,这个对比时全量对比,每个节点都会进行比对 vue3,在数 阅读全文
posted @ 2021-09-07 18:20 来吃点代码 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 插槽 插槽的作用在于,为组件开放一个插口,将插入的内容替换到组件内容存留的空间 // <navigation-link>组件内内部 <a v-bind:href="url" class="nav-link"> <slot></slot> </a> //父级使用 <navigation-link> Y 阅读全文
posted @ 2021-09-07 16:33 来吃点代码 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 是什么 1,虚拟dom:js直接操作dom的代价是相对昂贵的,每次操作dom都会让浏览器茶农头开始执行一遍流程, 每次更新执行一次,假若我某一次操作导致页面有10个节点更新,js直接操作dom就是10次浏览器计算, 而虚拟dom则会将10次更新对比旧代码保存在一个js对象(虚拟dom)中,然后一次性 阅读全文
posted @ 2021-09-07 15:23 来吃点代码 阅读(128) 评论(0) 推荐(0) 编辑