vue面试题之一:生命周期函数面试题(你可知道是子组件先渲染还是父组件?))

最后

小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600+:

凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。

入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。

整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。

data,computed,watch,methods 上的方法和数据均不能访问。

可以在这加个loading事件。

  • **created:**创建后,此阶段为实例已经创建,完成数据(data、props、computed)的初始化导入依赖项。

可访问 data computed watch methods 上的方法和数据。

初始化完成时的事件写在这里,异步请求也适宜在这里调用(请求不宜过多,避免白屏时间太长)。

可以在这里结束loading事件,还做一些初始化,实现函数自执行。

未挂载DOM,若在此阶段进行DOM操作一定要放在Vue.nextTick()的回调函数中。

  • **beforeMount:**挂载前,虽然得不到具体的DOM元素,但vue挂载的根节点已经创建,下面vue对DOM的操作将围绕这个根元素继续进行。

beforeMount这个阶段是过渡性的,一般一个项目只能用到一两次。

  • **mounted:**挂载,完成创建vm.$el,和双向绑定

完成挂载DOM和渲染,可在mounted钩子函数中对挂载的DOM进行操作。

可在这发起后端请求,拿回数据,配合路由钩子做一些事情。

  • **beforeUpdate:**数据更新前,数据驱动DOM。

在数据更新后虽然没有立即更新数据,但是DOM中的数据会改变,这是vue双向数据绑定的作用。

可在更新前访问现有的DOM,如手动移出添加的事件监听器。

  • **updated:**数据更新后,完成虚拟DOM的重新渲染和打补丁。

组件DOM已完成更新,可执行依赖的DOM操作。

**注意:**不要在此函数中操作数据(修改属性),会陷入死循环。

  • **activated:**在使用vue-router时有时需要使用<keep-alive></keep-alive>来缓存组件状态,这个时候created钩子就不会被重复调用了。

如果我们的子组件需要在每次加载的时候进行某些操作,可以使用activated钩子触发。

  • deactivated:****<keep-alive></keep-alive>组件被移除时使用。

  • **beforeDestroy:**销毁前,

**可做一些删除提示,如:**您确定删除xx吗?

  • **destroyed:**销毁后,当前组件已被删除,销毁监听事件,组件、事件、子实例也被销毁。

这时组件已经没有了,无法操作里面的任何东西了。

最后

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值