上一页 1 2 3 4 5 6 7 8 ··· 30 下一页
摘要: 好家伙,nextTick, (...这玩意,不太常用) 1.什么是nextTick 在Vue中,nextTick是一个用于异步执行回调函数的方法。 它在Vue更新DOM后被调用,以确保在下一次DOM更新渲染完成后执行回调函数。 而事实上,我们把队列处理的操作封装到了nexrTick方法中. 实际上, 阅读全文
posted @ 2023-10-22 22:42 养肥胖虎 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 好家伙, 本篇讲的是数据更新请求列队处理 1.一些性能问题 数据更新的核心方法是watcher.updata方法 实际上也就是vm._updata()方法, vm._updata()方法中的patch()方法用于将新的虚拟DOM树与旧的虚拟DOM树进行比较, 并将差异更新到实际的DOM树上. 这一步 阅读全文
posted @ 2023-10-19 18:52 养肥胖虎 阅读(447) 评论(0) 推荐(1) 编辑
摘要: 好家伙, 1.Computed实现原理 if (opts.computed) { initComputed(vm,opts.computed); } function initComputed(vm, computed) { // 存放计算属性的watcher const watchers = vm 阅读全文
posted @ 2023-10-15 22:41 养肥胖虎 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 好家伙, 前面想了好久,都没想明白为什么要dep和watcher打配合才能实现数据-视图同步 为什么要多一个依赖管理这样的东西 给每个数据绑个watcher(xxfunction),然后,数据变了,调set,然后调xxfunction,不就行了, 然后今天突然想明白了,不是为什么要这么干,而是必须这 阅读全文
posted @ 2023-10-10 19:41 养肥胖虎 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 好家伙,这是目前为止最绕的一章,也是十分抽象的一章 由于实在太过抽象,我只能用一个不那么抽象的实例去说服我自己 完整代码已开源https://github.com/Fattiger4399/analytic-vue.git 1.我们要做什么? 来看这个例子, index.html setTimeou 阅读全文
posted @ 2023-10-08 19:21 养肥胖虎 阅读(319) 评论(0) 推荐(1) 编辑
摘要: 好家伙, Vue源码学习(七):合并生命周期(混入Vue.Mixin) 书接上回,在上一篇中,我们已经实现了合并生命周期 现在,我们要在我们的初始化过程中,注册生命周期 1.项目目录 红框为本篇涉及到的.js文件 2.先来看 /utils/index.js export const HOOKS =[ 阅读全文
posted @ 2023-09-28 20:17 养肥胖虎 阅读(311) 评论(0) 推荐(2) 编辑
摘要: 好家伙, 1.使用场景 现在来,来想一下,作为一个使用Vue的开发者,假设现在我们要使用created(),我们会如何使用 1.1. .vue文件中使用 <template> <div> <h1>{{ message }}</h1> </div> </template> <script> expor 阅读全文
posted @ 2023-09-19 18:23 养肥胖虎 阅读(339) 评论(0) 推荐(1) 编辑
摘要: 好家伙, 前情提要: 在上一篇我们已经成功将ast语法树转换为渲染函数 现在我们继续 1.项目目录 代码已开源https://github.com/Fattiger4399/analytic-vue.git手动调试一遍, 胜过我解释给你听一万遍 新增文件:vnode/index.js vnode/p 阅读全文
posted @ 2023-09-15 20:44 养肥胖虎 阅读(710) 评论(0) 推荐(2) 编辑
摘要: 好家伙, 昨天,在学习vue源码的过程中,看到了这个玩意 嘶,看不太懂,研究一下 1.上下文 这段出现vue模板编译的虚拟node部分 export function renderMixin(Vue) { Vue.prototype._c = function () { //创建标签 return 阅读全文
posted @ 2023-09-15 13:26 养肥胖虎 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 好家伙, Vue源码学习(三):<templete>渲染第二步,创建ast语法树, 在上一篇,我们已经成功将 我们的模板 转换为ast语法树 接下来我们继续进行操作 1.方法封装 由于代码太多,为了增加代码的可阅读性 我们先将代码进行封装 index.js import { generate } f 阅读全文
posted @ 2023-09-12 17:54 养肥胖虎 阅读(429) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 30 下一页