会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
养肥胖虎
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
31
下一页
2023年11月7日
Vue源码学习(十五):diff算法(二)交叉比对(双指针)
摘要: 好家伙, 本节来解决我们上一章留下来的问题, 新旧节点同时有儿子的情况本章继续解决 1.要做什么? 本章将解决, 1.在相同tag下子元素的替换问题 2.使用双指针进行元素替换, 实现效果如下: let vm1 = new Vue({data:{name:'张三'}}) let render1 =
阅读全文
posted @ 2023-11-07 15:30 养肥胖虎
阅读(708)
评论(0)
推荐(3)
2023年11月3日
Vue源码学习(十四):diff算法(一)patch比对
摘要: 好家伙, 本篇将会解释要以下效果的实现 1.目标 我们要实现以下元素替换的效果 gif: 以上例子的代码: //创建vnode let vm1 = new Vue({data:{name:'张三'}}) let render1 = compileToFunction(`<a>{{name}}</a>
阅读全文
posted @ 2023-11-03 19:02 养肥胖虎
阅读(428)
评论(0)
推荐(1)
2023年10月28日
Vue源码学习(十三):实现watch(一):方法,对象
摘要: 好家伙, 代码出了点bug,暂时只能实现这两种形式 完整代码已开源https://github.com/Fattiger4399/analytic-vue.git Vue:watch的多种使用方法 watch有非常多种使用方式,我们要对其进行分类讨论处理 1.初始化: //initState.js
阅读全文
posted @ 2023-10-28 21:07 养肥胖虎
阅读(530)
评论(0)
推荐(1)
2023年10月25日
Vue:watch的多种使用方法
摘要: 好家伙, 补了一下watch的多种用法 1.属性: 方法(最常用) 使用最广泛的方式是将watch选项设置为一个对象,对象的属性是要观测的数据属性,值是一个回调函数,该回调函数会在属性变化时触发。例如: watch: { firstName: function(newVal, oldVal) { c
阅读全文
posted @ 2023-10-25 20:13 养肥胖虎
阅读(1198)
评论(0)
推荐(1)
2023年10月22日
Vue源码学习(十三):nextTick()方法
摘要: 好家伙,nextTick, (...这玩意,不太常用) 1.什么是nextTick 在Vue中,nextTick是一个用于异步执行回调函数的方法。 它在Vue更新DOM后被调用,以确保在下一次DOM更新渲染完成后执行回调函数。 而事实上,我们把队列处理的操作封装到了nexrTick方法中. 实际上,
阅读全文
posted @ 2023-10-22 22:42 养肥胖虎
阅读(651)
评论(0)
推荐(1)
2023年10月19日
Vue源码学习(十二):列队处理(防抖优化,多次调用,只处理一次)
摘要: 好家伙, 本篇讲的是数据更新请求列队处理 1.一些性能问题 数据更新的核心方法是watcher.updata方法 实际上也就是vm._updata()方法, vm._updata()方法中的patch()方法用于将新的虚拟DOM树与旧的虚拟DOM树进行比较, 并将差异更新到实际的DOM树上. 这一步
阅读全文
posted @ 2023-10-19 18:52 养肥胖虎
阅读(628)
评论(0)
推荐(1)
2023年10月15日
Vue源码学习(十一):计算属性computed初步学习
摘要: 好家伙, 1.Computed实现原理 if (opts.computed) { initComputed(vm,opts.computed); } function initComputed(vm, computed) { // 存放计算属性的watcher const watchers = vm
阅读全文
posted @ 2023-10-15 22:41 养肥胖虎
阅读(125)
评论(0)
推荐(0)
2023年10月10日
Vue源码学习(十):关于dep和watcher使用的一些思考
摘要: 好家伙, 前面想了好久,都没想明白为什么要dep和watcher打配合才能实现数据-视图同步 为什么要多一个依赖管理这样的东西 给每个数据绑个watcher(xxfunction),然后,数据变了,调set,然后调xxfunction,不就行了, 然后今天突然想明白了,不是为什么要这么干,而是必须这
阅读全文
posted @ 2023-10-10 19:41 养肥胖虎
阅读(71)
评论(0)
推荐(0)
2023年10月8日
Vue源码学习(九):响应式前置:实现对象的依赖收集(dep和watcher)
摘要: 好家伙,这是目前为止最绕的一章,也是十分抽象的一章 由于实在太过抽象,我只能用一个不那么抽象的实例去说服我自己 完整代码已开源https://github.com/Fattiger4399/analytic-vue.git 1.我们要做什么? 来看这个例子, index.html setTimeou
阅读全文
posted @ 2023-10-08 19:21 养肥胖虎
阅读(533)
评论(0)
推荐(1)
2023年9月28日
Vue源码学习(八):生命周期调用
摘要: 好家伙, Vue源码学习(七):合并生命周期(混入Vue.Mixin) 书接上回,在上一篇中,我们已经实现了合并生命周期 现在,我们要在我们的初始化过程中,注册生命周期 1.项目目录 红框为本篇涉及到的.js文件 2.先来看 /utils/index.js export const HOOKS =[
阅读全文
posted @ 2023-09-28 20:17 养肥胖虎
阅读(576)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
7
8
···
31
下一页
公告