对于一项技术,先是能用,而后是随着不断深入会慢慢提出一些问题,也会去找到答案,以下一些内容,是我自己觉得可以作为面试题,来考察被面试者对技术的应用属于哪个阶段。
1.
ES6中,函数可以通过箭头函数的形式来定义,那么,在Vue2.0阶段,生命周期的钩子函数,比如mounted, created 可以通过箭头函数的方式来定义吗?为什么?
答案解析官网参考链接:
2.
vue的生命周期函数,beforeDestroy 或者destroyed 在工作中有使用过吗?谈一谈你对它们的理解?如果你在组件中,监听了浏览器的resize事件,要注意些什么?(如果被面试者没有提到解绑的话,就再稍微提示一下,询问是否需要解绑?为什么?)
beforeDestroy:实例销毁之前调用
destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 由此或查源码以及实践可知,非Vue示例指示的所有东西是不会自动解绑的,这也是为什么比如window或document上的事件监听器在销毁实例的时候一定要手动解绑,否则会产生污染,在执行其他组件时,这个方法由于没有解绑,所以也会执行,产生bug答案解析官网参考链接: