一、初始化阶段: getDefaultProps:获取实例的默认属性 getInitialState:获取每个实例的初始化状态 componentWillMount:组件即将被装载、渲染到页面上 render:组...
1.一个组件所需要的数据,必须由父组件传过来,而不能像 flux 中直接从 store 取。 2.当一个组件相关数据更新时,即使父组件不需要用到这个组件,父组件还是会重新render,可能会有效率影响,或者需要写复杂的 shoul...
中间件提供第三方插件的模式,自定义拦截 action -> reducer 的过程。变为 action ->middlewares -> reducer 。这种机制可以让我们改变数据流,实现如异步 action ,ac...
vue 的数据劫持有两个缺点: 1、无法监听通过索引修改数组的值的变化 2、无法监听 object 也就是对象的值的变化 所以 vue2.x 中才会有$set 属性的存在 proxy 是 es6 中推出的新 ap...
看实际情况,一般在 created(或 beforeRouter) 里面就可以,如果涉及到需要页面加载完成之后的话就用 mounted。 在 created 的时候,视图中的 html 并没有渲染出来,所以此时如果直接去操作 ht...
a. diff 方法优化 Vue2.x 中的虚拟 dom 是进行全量的对比。 Vue3.0 中新增了静态标记(PatchFlag):在与上次虚拟结点进行对比的时候,值对比带有 patch flag 的节点,并且可以通过 fl...
a. React.js 中的 Hooks 基本使用 React Hooks 允许你 "勾入" 诸如组件状态和副作用处理等 React 功能中。Hooks 只能用在函数组件中,并允许我们在不需要创建类的情况下将状态、副作用处理和更多...
a. 生成 Block tree Vue.js 2.x 的数据更新并触发重新渲染的粒度是组件级的,单个组件内部 需要遍历该组件的整个 vnode 树。在 2.0 里,渲染效率的快慢与组件大小成正相关:组件越大,渲染效率越慢。并且,...
响应式优化。 a. defineProperty API 的局限性最大原因是它只能针对单例属性做监听。 Vue2.x 中的响应式实现正是基于 defineProperty 中的 descriptor,对 data 中的属性做...
一则语法糖,相当于 v-bind:value="xxx" 和 @input,意思是绑定了一个 value 属性的值,子组件可对 value 属性监听,通过$emit('input', xxx)的方式给父组件通讯。自己实现v-model...
浏览:1932
浏览:1286
浏览:1243
浏览:938
浏览:817
浏览:798
浏览:763
浏览:719
浏览:701
浏览:616
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98