vue3
文章平均质量分 50
shenpapa
目前头发还很多
展开
-
vue3 的依赖收集原理
总结来说: vue使用模块全局变量来进行依赖收集极简版的vue3 依赖收集源码// 以vue3 ref为例// 定义响应式对象, 对外接口 reffunction ref(value) { return createRef(value)}function createRef(value) { return new RefImpl(value)}class RefImpl { constructor(value) { this._value = va原创 2021-07-26 23:12:12 · 949 阅读 · 1 评论 -
vue3 computed详解
创建computed我们知道,computed可以传入两个参数作为computed值的getter和setter, 也可以传入一个getter函数, 此时vue会自动生成一个warn函数来作为创建computed的setterComputedRefImpl类我们使用computed时, 会使用传入的getter和setter创建一个ComputedRefImpl的实例对象, 这个实例对象缓存computed的值,并作为target被响应式系统进行依赖收集,实际上在项目中依赖computed的订..原创 2021-07-19 20:53:52 · 5386 阅读 · 2 评论 -
在不同环境下获取全局对象的各种方法总结
背景最近在读vue3的源码的时候发现在shared中的一个工具函数,以此记录, 源码如下const getGlobalThis = () => { return (_globalThis || (_globalThis = typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined'原创 2021-07-15 22:14:46 · 331 阅读 · 0 评论