首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Vue源码
星空下的嗳
创建于2021-11-03
订阅专栏
Vue源码学习
暂无订阅
共7篇文章
创建于2021-11-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vue nextTick原理解析
介绍 nextTick是Vue的一个核心功能,在很多场景下我们设置了data上的数据后,需要访问Dom,如果直接访问是不行的,因为Vue的页面渲染更新是异步的,下面我们通过源码来看一下其中的奥秘。 源
createElement
Vue通过createElement方法创建VNode,该方法定义在src/core/vdom/create-element.js createElement方法在对参数处理后,实际调用了_creat
Virtual DOM
dom的结构通常都很复杂,所以我们操作起来,也会比较耗性能,一个普通的div具有的属性如下所示: 而Virtual DOM就是用js去描述DOM节点的结构。在Vue中,用一个VNode类来标识Virt
Vue render方法
Vue的render方法是个私有方法,它的作用是把实例渲染成虚拟Node,代码位置在src/core/instance/render.js中: render方法就是调用vm.$createElemen
Vue 实例是如何挂载的
在Vue中是通过$mount方法进行实例挂载的,该方法定义在多个地方,根据不同的平台有不同的实现,我们看一下web平台下是如何实现的,代码位置在src/platforms/web/entry-runt
new Vue 做了哪些工作
Vue 构造函数 通过入口,看一下我们在创建Vue实例过程中做了哪些工作 文件路径src/core/instance/index.js,源码如下: 初始化 new Vue后,调用了this._init
Vue diff 算法核心原理解析
虚拟 DOM 介绍 真实DOM: 对应的虚拟DOM: 这时候如果我们修改了一个li标签的内容,变成如下DOM: 这时会生成新的虚拟DOM,如下所示: 这样就形成了新旧两个虚拟DOM,如果我们直接用修改