【面经——广州道一云+笔试+一二三面+HR面+offer】

道一云

你可能不太敢相信,线下面的,笔试+一二三面+HR面 在一天下午就整完了,一二三面分别换了3位面试官,中间大概隔了10多分钟,第二天就拿offer了,效率可以。

vue

vue的生命周期

创建一个vue实例
初始化事件和生命周期 => beforeCreate,此时是没有数据的
通过依赖注入和导入依赖项,此时data和methods已经被初始化了,就进入created

检查是否具有el,如果没有的话就需要的话就需要手动的调用vm.$mounted
如果有的话就要检查是否具有template,有的话直接编译进渲染函数,没有的话就编译外部html代码为模板代码


beforeMounted 此时模板已经在内存中编译好了,但是还没挂载到页面上
接着就要将内存中编译好的代码挂载浏览器页面上
mounted表示整个vue已经初始化完成


当数据发生变化就会调用vm.$update(),就进入了beforeUpdate,但是此时还是原来的数据
接着根据虚拟dom重新渲染和替换已经改变的数据
updated数据同步更新完成


当需要删除就调用vm.$destroy(),进入beforeDestory
解除父子组件绑定,销毁子组件以及事件监听器
销毁完毕之后就进入destroyed 实例已经完全销毁

vue 父子组件传参方式

v-for 中key的作用

给每一个vnode绑定一个

你可能感兴趣的:(面试相关)