- 博客(3)
- 收藏
- 关注
原创 vue3计算属性原理及实现
为什么需要嵌套的副作用函数?如果此时修改 obj.foo 的值,我们期望副作用函数重新执行,就像我们在 Vue.js 的模板中读取计算属性值的时候,一旦计算属性发生变化就会触发重新渲染一样。我们为 effect 添加了 scheduler 调度器函数,它会在 getter 函数中所依赖的响应式数据变化时 执行,这样我们在 scheduler 函数内将 dirty 重置为 true,当下一次访问 sumRes.value 时,就会 重新调用 effectFn 计算值,这样就能够得到预期的结果了。
2024-10-12 15:01:04
2279
原创 vuejs3的响应系统的作用与实现
响应系统是 Vue.js 的重要组成部分,我们会花费大量篇幅介绍。我们首先讨论什么是响应式数据和副作用函数,然后尝试实现一个相对完善的响应系统。在这个过 程中,我们会遇到各种各样的问题,例如如何避免无限递归?为什么需要嵌套的副作用函数?两个副作用 函数之间会产生哪些影响?以及其他很多需要考虑的细节。接着,我们会详细讨论与响应式数据相关的内 容。我们知道 Vue.js 3 采用 Proxy 实现响应式数据,这涉及语言规范层面的知识。这部分内容包括如何 根据语言规范实现对数据对象的代理,以及其中的一些重要细节。
2024-09-05 08:57:36
1688
原创 前端项目中的package.json文件常用配置项的作用
今天我们简单了解了 package.json 的常见配置。有了这些知识,我敢说绝大多数项目的 package.json 你都能毫无压力的阅读。但 package.json 里的内容远不止如此,比如 semver 规范,入口文件,项目依赖等都还有很多值得深入的内容,认识他们只是第一步。
2024-08-27 11:07:59
3008
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅