面试题4
1、路由有哪些钩子函数?
全局的钩子函数有3个:beforeEach、beforeEnter、afterEach
2、父组件与在内的子组件执行顺序?
- 加载渲染过程
父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted - 子组件更新过程
父beforeUpdate->子beforeUpdate->子updated->父updated - 父组件更新过程
父beforeUpdate->父updated - 销毁过程
父beforeDestroy->子beforeDestroy->子destroyed->父destroyed
3、props、data、computer 的执行顺序?
props --> data -->computer
4、promise.all()与promise.race() 的区别?
promise.all():
常见使用场景 : 多个异步结果合并到一起
Promise.all可以将多个Promise实例包装成一个新的Promise实例。用于将多个Promise实例,包装成一个新的Promise实例。
1.它接受一个数组作为参数。
2.数组可以是Promise对象,也可以是其它值,只有Promise会等待状态改变。
3.当所有的子Promise都完成,该Promise完成,返回值是全部值的数组。
4.如果有任何一个失败,该Promise失败,返回值是第一个失败的子Promise的结果.。
promise.race():
类似于Promise.all() ,区别在于 它有任意一个返回成功后,就算完成,但是 进程不会立即停止
常见使用场景:把异步操作和定时器放到一起,如果定时器先触发,认为超时,告知用户
5、flex 伸缩布局有哪些属性?


6、react 的生命周期?
挂载阶段:
1.、constructor 2、componentWillMount 3、render 4、componentDidMount
更新阶段:
1、componentWillReceiveProps 2、shouldComponentUpdate 3、cpmponentWillUpdate 4、render 5、componentDidUpdate
卸载阶段:
1、componentWillUnmount
7、vue 如何监听数组变化?
watch:function(old,newval){
data:return newval
}
8、如何监听url 的 hash 值的变化?
一个方式是采用onhashchange的事件监测。hashchange事件在html5中有定义,在url的hash段变化的时候触发。有浏览器兼容问题
可以用定时器
9、axios 的其他 模块?
axios拦截器
浙公网安备 33010602011771号