首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
进击的桐人
掘友等级
前端工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 10
沸点 2
赞
12
返回
|
搜索文章
最新
热门
仿写Vue八、添加数组的方法
这次处理数组的七个方法,使其成为响应式。 重写每一个函数不现实,所以打算先获取数组的原型对象,然后生成一个新的对象来继承此原型对象,这个新的对象就拥有数组的一切属性方法,且不会对原生的数组产生任何影响。 对于 push, pop, splice,响应式数组唯一不同的地方在于,对…
仿写Vue七、响应式
前面的几篇文章,大致解决了从模板与数据到虚拟节点,再到渲染至页面上这一过程,接下来的几篇,着手解决响应式,即数据发生修改,页面随即更新的功能。 我们都知道在 Vue 2.x 版本中,数据的双向绑定是靠 Object.defineProperty()来实现的。 在 3 的版本中使…
仿写Vue六、缓存虚拟节点
上一篇中,我们使用了闭包来缓存某些数据,将多次的遍历转换为一次遍历。今天这篇,我们使用闭包来缓存 vnode,当数据发生改变时,无需重新生成 vnode,而是直接对 vnode 中的 {{data}} 进行替换。 值得注意的是,Vue中使用的是 AST + data => vn…
仿写Vue(五)、柯里化函数的应用
今天的内容主要是柯里化函数的应用。 在Vue中,存在两种标签:html内置标签(例如 div, span, p 等)与自定义组件标签(例如 my-div, base-table )。 我们每次拿到一个节点时,需要去判断这个节点的标签(tagName)是否属于内置标签,才能进行接…
仿写Vue(四):虚拟节点
在前面,已经解决了属性的深层次渲染,接下来需要解决虚拟节点的问题——即将DOM转换为vnode。 这里只考虑元素节点(type=1)和文本节点(type=3),其他类型的节点还有:属性节点、注释节点、文档节点等,总共12中节点。 首先拿到一个节点的 nodeType, node…
仿写Vue(三)、深层遍历节点
其中第14行,通过 data[g.trim()]的方法获取属性值。如今,需要获取层级属性,只需遍历路径,依次拿到属性值即可。 因此构建一个新的函数 getValueByPath(data,path)。
仿写Vue(二):构造函数MyVue
这次的主题:实现构造函数 MyVue。 今天,主要解决一件事,实现构造函数 MyVue,并在其原型上添加render,compiler,update 这三个方法。 最后,在 MyVue 的原型上添加 compiler 函数,内部调用之前写好的编译函数。
一步一步的实现Vue(环境准备)
vscode界面简洁、生态环境丰富,不失为最好用的编辑器之一。 首先使用 npm init 初始化 package.json ,然后 npm install vue 来安装添加vue的依赖,这样我们就可以在 node_modules 里看到vue的源码了。 我没有使用打包工具,…
一步一步的实现Vue(三)
其中第14行,通过 data[g.trim()] 的方法获取属性值。如今,需要获取层级属性,只需遍历路径,依次拿到属性值即可。 因此构建一个新的函数 getValueByPath(data,path)。
一步一步实现Vue(二)
在 MyVue 的原型上添加 compiler 函数,内部调用之前写好的编译函数。 在 MyVue 的原型上添加 update函数,将DOM放入页面中。
下一页
个人成就
文章被点赞
2
文章被阅读
4,385
掘力值
163
关注了
9
关注者
3
收藏集
1
关注标签
4
加入于
2018-10-06