首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
vue源码
订阅
人不行别怪路不平
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
手写Vue2.0源码(八)-组件原理
前言 此篇主要手写 Vue2.0 源码-组件原理 上一篇咱们主要介绍了 Vue diff 算法原理 是对渲染更新的优化 大家都知道 Vue 的一大特色就是组件化 此篇主要介绍整个组件创建和渲染流程
手写 Vue2 系列 之 编译器
手写 Vue 2 系列 之 编译器,基于 lyn-vue (Vue1) 直接进行升级,从字符串模版解析开始,到最终得到 `render` 函数。
vue编译过程分析
先正式讲解之前先看一张来自Vue官网的实例生命周期图。 由图中可知,当我们实例化一个Vue对象并完成初始化后,Vue会检查el和template属性,以获取模板字符串。然后将得到的模板编译成render函数。 只有当template未指定时,vue才会以所制定的el元素的out…
实现 vue compile 编译函数
先简单介绍一下编译原理的基本知识。众所周知,基本所有的现代编译器,整个编译过程可以分为三个阶段:Parsing(解析)、 Transformation(转换)、Code Generation(代码生成) 简单介绍了编译器的基本知识后,接下来我们编写一个简单的Html字符串模板编…
Vue原理-自定义指令 directive
最近在业务开发过程中,发现了之前使用不是很多的Vue功能-自定义指令,实现了部分元素逻辑的抽象复用。这里对其进行了简单的分析整理。 注意,若Vue.directive第二个参数未传入数据,则根据指令名称返回已注册的指令。 注册完毕后,可以直接在元素上添加v-focus来使用。 …
snabbdom源码解析:利用分治思想理解diff算法
本文从最短编辑距离问题的动态规划思路出发,通过分治思想理解snabbdom源码中diff实现的原理,此外还简单分析了snabbdom中patch、createElm和updateChildren等方法
模拟Vue响应式原理,实现一个简易版Vue
然后还要去创建Compiler对象,它的作用是解析指令,差值表达式,在页面首次加载的时候,会调用Compiler中的相关方法去更新视图,同时在Compiler还要去订阅数据的变化,绑定更新函数,当创建一个Watcher对象的时候,需要传递一个回调函数,在这个回调函数中去更新视图…
从源码解惑,为什么v-if和v-for不应该一起用?
这个操作看起来很简单,就是过滤要展示的列表,但是官方是不推荐这么写的,官方链接。 官方给出了两点原因: 哪怕我们只渲染出一小部分用户的元素,也得在每次重渲染的时候遍历整个列表,不论活跃用户是否发生了变化。 通过上文的描述,大概是懂了,嗯。。。但是看完还是不知所以然。 我们可以做…
聊聊 vue 中的 watcher
上面的写法告诉 vue,我需要监听 someProp 属性的变化,于是 vue 在内部就会为我们创建一个 watcher 对象。(限于篇幅,我们不聊 watcher 的具体实现,感兴趣的可以直接看源码 watcher)
手写Vue2.0源码(二)-模板编译原理|技术点评
前言 此篇主要手写 Vue2.0 源码-模板编译原理 上一篇咱们主要介绍了 Vue 数据的响应式原理 对于中高级前端来说 响应式原理基本是面试 Vue 必考的源码基础类