vue相关面试题 ing......

本文详细解释了Vue组件的生命周期过程,包括初始化、挂载、更新和销毁阶段。强调了为什么不应将数据请求放在mounted阶段以避免页面闪屏,并介绍了项目中常用的钩子函数如created、mounted和destroyed的使用场景。
摘要由CSDN通过智能技术生成

1.vue生命周期

生命周期是vue组件从创建到销毁的过程
  • 初始化阶段
    • beforeCreate() // 组件创建之前触发,此时还没有data、methods等
    • created() //组件有data、methods等了,常用来请求数据
  • 挂载阶段
    • beforeMount() //虚拟dom将要和真实dom结合
    • mounted() //中文意思挂载完成,这时候初始化页面完成,此时页面已经渲染出来了,可以进行dom操作(虚拟dom已经转化成真实dom了,可以进行dom操作)
  • 更新阶段 //触发更新的操作有,data/props发生变换,或者强制刷新
    • beforeUpdate()
    • updated()
  • 销毁阶段 //触发销毁的操作有,路由切换 、v-if 、v-show
    • beforeDestroy()
    • destroyed() //常用来销毁一些定时器,事件监听等。因为当组件销毁了,定时器还是在运行在
项目中常用的生命周期钩子有哪些
  • created()

  • mounted()

  • destroyed()

为什么不建议把数据请求放在mounted中

created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。
mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。
如果在mounted钩子函数中请求数据可能导致页面闪屏问题
其实就是加载时机问题,放在created里会比mounted触发早一点,如果在页面挂载完之前请求完成的话就不会看到闪屏了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值