04 2022 档案
摘要:vue之_update() 前言 vue在调用$mount方法的时候会调用mountComponent ,通过vm.render可以得到vnode,得到vnode之后,在mount的时,会调用_update方法,那么_update方法主要是用来做些什么事情呢? export function mou
阅读全文
摘要:vue源码createPatchFunction export function createPatchFunction (backend) { // ... 一些辅助方法 return function patch (oldVnode, vnode, hydrating, removeOnly)
阅读全文
摘要:前言 在打开浏览器开发者工具的时候,查看网络请求,对于资源大小(size)选项,除了具体的数字大小,还有***(memory cache)和(disk cache)***字段之类的出现 什么是memory cache 不访问服务器,一般已经加载过该资源切缓存在了内存当中,直接从内存中读取缓存。浏览器
阅读全文
摘要:createElement export function createElement ( context: Component, // 传入的vm实例 tag: any, // tag标签 data: any, // 跟vnode相关的数据 children: any, // vnode的子节点
阅读全文
摘要:泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 简单的例子 首先,我们来实现一个函数createArray,它可以创建一个指定长度的数组,同时将每一项都填充一个默认值: function createArray(length:
阅读全文
摘要:真实dom和其解析流程 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标记化和树构建) 第二步,用CSS分析器,分析CSS文件盒元
阅读全文