
vue3.0
我不是外星人Alien
这个作者很懒,什么都没留下…
展开
-
vue3.0 源码解析二 :watch 和 computed原理解析
之前的文章详细的介绍了vue3.0 相应式原理,知道了用proxy代替Object.defineProperty 的利与弊,了解了依赖收集和派发更新的大致流程,知道了vue3.0响应式原理,这节我们一起研究vue3.0中的 watch 有那些变化。一 watch 和 watchEffect之前我们讲解到,vue3.0取消了渲染watch概念,取而代之的effect副作用钩子,来完成当依赖项更改而促使视图。 /* 创建一个渲染 effect */instance.update = effect(fun原创 2020-08-24 07:59:54 · 2384 阅读 · 2 评论 -
vue3.0 响应式原理(超详细)
一 基于proxy的Observer1 什么是proxyProxy 对象用于定义基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。proxy是es6新特性,为了对目标的作用主要是通过handler对象中的拦截方法拦截目标对象target的某些行为(如属性查找、赋值、枚举、函数调用等)。/* target: 目标对象,待要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。 *//* handler: 一个通常以函数作为属性的对象,各属性中的函数.原创 2020-08-09 15:59:59 · 8248 阅读 · 0 评论 -
vue3.0 源码解析二 :响应式原理(下)
vue3.0 源码解析二 :数据绑定原理(下)回顾上文上节我们讲了数据绑定proxy原理,vue3.0用到的基本的拦截器,以及reactive入口等等。调用reactive建立响应式,首先通过判断数据类型来确定使用的hander,然后创建proxy代理对象observed。这里的疑惑点就是hander对象具体做了什么?本文我们将已baseHandlers为着手点,继续分析响应式原理。连载文章是大致是这样的,可能会根据变化随时更改:1 数据绑定原理(上)2 数据绑定原理(下)3 computed和原创 2020-07-06 23:20:14 · 742 阅读 · 0 评论 -
vue3.0 diff算法详解(超详细)
前言:随之vue3.0beta版本的发布,vue3.0正式版本相信不久就会与我们相遇。尤玉溪在直播中也说了vue3.0的新特性typescript强烈支持,proxy响应式原理,重新虚拟dom,优化diff算法性能提升等等。小编在这里仔细研究了vue3.0beta版本diff算法的源码,并希望把其中的细节和奥妙和大家一起分享。首先我们来思考一些大中厂面试中,很容易问到的问题:1 什么时候用到diff算法,diff算法作用域在哪里?2 diff算法是怎么运作的,到底有什么作用?3 在v-for 循.原创 2020-06-07 00:32:07 · 13082 阅读 · 9 评论