摘要: 【Vue2.x源码系列05】异步更新及nextTick原理 vue2.7 源码中,nextTick并没有直接使用某个 API ,而是采用了优雅降级的方案去实现异步更新。我们额外维护了一个 callbacks,用于存储 nextTick 回调 阅读全文
posted @ 2023-04-09 23:04 柏成 阅读(553) 评论(0) 推荐(1)
摘要: 【Vue2.x源码系列04】依赖收集原理(Dep、Watcher、Observer) 我们只会在 Observer 类 和 defineReactive 函数中实例化 dep。在 getter 方法中依赖收集,在 setter 方法中派发更新通知 阅读全文
posted @ 2023-04-03 09:19 柏成 阅读(1687) 评论(1) 推荐(3)
摘要: 【Vue2.x源码系列03】数据驱动渲染(Render、Update) 模版 template和响应式数据是如何渲染成最终的DOM?new Vue又发生了什么?render和update的作用又是什么? 阅读全文
posted @ 2023-03-29 09:28 柏成 阅读(413) 评论(0) 推荐(1)
摘要: 在Vue $mount过程中,我们需要把模版编译成render函数,整体实现可以分为三部分: parse、optimize、codegen。 阅读全文
posted @ 2023-03-27 09:04 柏成 阅读(437) 评论(0) 推荐(0)
摘要: 响应式基本原理就是,在初始化vue实例的时候,对data的每一个属性都通过 Object.defineProperty 定义一次,在数据被set的时候,做一些操作,改变相应的视图 阅读全文
posted @ 2023-03-24 14:33 柏成 阅读(524) 评论(0) 推荐(3)
摘要: ECharts - 地图三级下钻 此篇文章用于记录柏成从零开发一个地图三级下钻Demo的历程 阅读全文
posted @ 2021-03-15 17:12 柏成 阅读(6496) 评论(4) 推荐(2)
摘要: 首先我们先来了解几个async基本知识点: `await`命令只能用在`async`函数之中,如果用在普通函数,就会报错 `async`函数返回的是Promise 对象 - 如果返回的是一个基本类型数据,`async`函数会先用`Promise.resolve(...)`将其包装为一个Promise 阅读全文
posted @ 2020-12-14 22:20 柏成 阅读(140) 评论(0) 推荐(0)
摘要: Git - git clone 速度太慢解决方法 本来想下载一个FQ软件,实在是忍受不了每秒十几K的龟速,查阅各种资料,终于找到了失传已久的秘籍 先附图,实测有效,这速度简直要上天了啊啊啊啊啊(只支持HTTPS方式,SSH无效) 方案:使用github的镜像网站进行访问,github.com.cnpmjs.org,将github.com替换为git 阅读全文
posted @ 2020-11-16 16:34 柏成 阅读(1635) 评论(0) 推荐(0)