面试题4

1、路由有哪些钩子函数?

  全局的钩子函数有3个:beforeEach、beforeEnter、afterEach

 

2、父组件与在内的子组件执行顺序?

 

  1. 加载渲染过程
    父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted
  2. 子组件更新过程
    父beforeUpdate->子beforeUpdate->子updated->父updated
  3. 父组件更新过程
    父beforeUpdate->父updated
  4. 销毁过程
    父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拦截器

posted @ 2019-11-21 00:45  $左幕夏归一  阅读(159)  评论(0)    收藏  举报