logo头像
Snippet 博客主题

vue数组双向绑定的实现原理

原理解析 新增一个缓存对象(arrayMethods),通过Object.defineProperty方法给该对象新增(push,pop,shift,splice等属性),这些属性的值通过apply的方式复制了Array.protot...

vuex注意事项

注意事项 页面刷新的时候store清空,可以使用vuex-persistedstate 1234567891011// 简单配置如下const vuexPersisted = new createPersistedState(&#12...

浏览器宽度和高度

innerWidth outerWidth innerWidth: 在移动端是整个视图的大小,而不是布局大小,布局大小 = 视图大小 - 顶部大小(wifi\时间那个头部) outerWidth: 有兼容性问题,尽量少用,outerW...

webpack & gulp制作脚手架

前言       前段时间学react、vue写了一些demo,为了方便调试每次都要复制一大推文件来支持热加载。然后文件就变得很多,最后连自己都搞不清楚每个demo...

redux基础

基本概念和API1 . store: 保存数据的地方,可以把它当作一个容器,整个应用只能有一个store,Redux提供了createStore函数来生成store。 12import { createStore &#125...

react基本用法

react基本用法

生命周期getDefaultProps:对于每一个组件,这个方法只会被调用一次,可以在componentWillMount时候调用this.props.xx获取Mounting:已插入真实的DomUpdating:正在被重新渲染Unm...

nodejs用例

用例11234567891011121314const http=require('http');const hostname='127.0.0.1';const port=3000;const obj={ name:"张...

Es6基础

let和constlet1 . let 命令 1.1 let和var2个用法类似,但是申明的变量只在let命令所在的代码块有效 1.2 let在for循环里面是一个局部变量,不存在变量提升。但是这里有一个例外就是函...