首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ayanamiRei
掘友等级
前端攻城狮
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
赞
文章( 15 )
沸点( 0 )
手写一个简单伪MVVM模式
前言我将参考下面这张图实现一个简单的伪MVVM模式主要针对compile,observer,watcher,dep四个文件目录结构jscompile.jsdep.jsobserver.jsvue.js
Vue2核心原理(简易) - 响应式原理(数据劫持) + Dep(订阅发布模式)
通过递归的方式将data中的property转化为getter/setter。
Vue2核心原理(简易) - 模板编译(笔记)
前言预期将下面模板进行编译编译各个阶段呈现ast树结构(语法层面的描述jscsshtml)render函数(用来生成虚拟dom)vnode正题compileToFunction方法(编译初始化)par
vue2核心原理(简易) - 组件(Vue.componet)的实现笔记
前言本章项目地址通过Vue.component方法创建一个方法基于Object.create(Vue.prototype)newVue()是否存在componets进行合并,并可通过(__proto_
vue2核心原理(简易) - 生命周期初次实现 + Vue.mixin笔记
前言本章项目地址拿beforeCreate举例,在new实例将所有beforeCreate(可能多个,如Vue.mixin)放到一个数组当中在其数据初始化前循环调用生命周期是在某个时刻就将其调用正题示
Vue2核心原理(简易) - 视图更新(初次渲染)笔记
前言本章项目地址当数据发生变化视图也在发生变化每个组件都有一个渲染watchernewWatch()(观察者模式)在newWatche()组件开始渲染组件,在render函数生成vnode时,调用了劫
vue2核心原理(简易)-异步更新(Vue.nextTick)笔记
前言本章项目地址为什么异步更新,拿data中的属性举例,如果某个数据多次的去赋值,每次都去重新编译、比较vnode、渲染Dom耗费性能我们把更新视图的数据行为收集起来,去重,防抖通过异步行为实现(如s
vue2核心原理(简易)-watch笔记
前言本章项目地址watch中每个属性都会new一个用户watcher(newWatcher)在数据初始化得时候开始newWatcher,Dep.target指向此时的用户watcher,此时该属性中的
vue2核心原理(简易)-computed笔记
前言本章项目地址计算属性默认不执行Object.defineProperty=>getter多次取值如果依赖值不发生变化,就不会重新执行,主要是计算watcher里dirtydirty=true就是脏
vue2核心原理(简易) - diff算法解析
其他的情况(详细请看注释) 如 文本替换 标签属性比较与生成(patchProps)... 1. 头头比较
下一页
关注了
2
关注者
0
收藏集
4
关注标签
0
加入于
2019-10-31