首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
二册夫斯基
掘友等级
一只努力扑腾的咸鱼
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
[笔记4]手写react——ToyReact总结
1. JSX 语法解析 JSX 是 JavaScript 与 XML 相结合的一种格式。React发明了JSX,实现了利用HTML 语法来创建虚拟DOM。遇到<时,JSX将起作为HTML解析,遇到 {JSX将其作为JavaScript解析。 JSX语法并不是直接把JS…
[笔记3]手写react——ToyReact 虚拟dom的实现
1. 实现虚拟dom树的创建及渲染 在setAtrribute方法中,我们存储了this.props,而在appendChild中,我们存储了this.children。这两种方法的逻辑,和Component有重合,所以ElementWrapper和TextWrapper可以继…
[笔记2]手写react——ToyReact dom更新及setState的实现
1. state的实现 2. ToyReact dom更新 要更新dom,我们需要锁定节点的位置。在react中,因为采用了虚拟dom,所以更新dom会十分精巧。而目前ToyReact采用的是实际dom,所以更新dom意味着重新渲染整个this.root,但是我们依旧可以通过R…
[笔记1]手写react——ToyReact jsx的实现
1. 项目初始化 2. 配置webpack环境 目前,我们的createElement可以支持基础的dom操作,是合格的语法糖了🍬。 但问题依旧存在:在react的jsx中,小写的tagName对应生成原生dom对象,而大写的tagName则对应自定义组件。tagName参数…
[手写系列]实现debounce和throttle
所以防抖函数一般会调用时刻 wait 结束之后执行,并且一般只执行一次。 根据underscore的文档,debounce的参数包括function执行的回调函数, wait调用时刻, 以及布尔类型参数immediate,如果immediate为true,那么函数在调用后立即执…
[手写系列]setTimeout和clearTimeout模拟setInterval和clearInterval
setTimeout和setInteval是window对象上两个主要的定时方法, 区别在于setTimeout是定时程序,即在到达指定时间之后执行,回调函数只会执行一次,而setInterval反复执行回调函数,但间隔一段时间。 我们实现了setInterval的功能,但是,…
[手写系列]手写bind/call/apply
根据MDN,bind()方法创建一个新的函数, 当这个新函数被调用时其this置为提供的值,其参数列表前几项置为创建时指定的参数序列。 bind()函数会创建一个新绑定函数, 绑定函数与被调函数具有相同的函数体(在 ECMAScript 5 中)。调用绑定函数通常会导致执行包装…
封装Vue动态toast组件
elementUI中,Notification组件和Message组件类似,但是设置了不同的出现位置,这一功能通过设置组件的posiotion实现。在进行定位时,需要在instances内筛选出具有相同posiotion属性的组件,并根据组件的位置进行重新排序
[采坑记录]vue.cli打包项目在iphone上无法预览
用Safari开始调试项目之后,又发现localhost:8080无法访问。。。。 我定位了报错的语句,发现似乎不是我写正则的位置,而是一开始就不支持打包文件内的eval语句,所以把正则的部分先遮住。
Vue笔记:.sync 修饰符
.sync 修饰符是Vue编译时的语法糖,用于实现对 prop 进行“双向绑定”。 根据官方文档, .sync 在Vue 1.0 版本中存在,但在 2.0 中被移除,由于在实际开发中依旧有 .sync 的适用之处,从 Vue 2.3.0 起又重新引入了 .sync 修饰符,但是…
下一页
个人成就
文章被点赞
10
文章被阅读
22,527
掘力值
544
关注了
29
关注者
6
收藏集
10
关注标签
19
加入于
2020-01-24