vue那个生命周期函数操作dom_VUE生命周期函数面试题

什么是 vue 生命周期

vue生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数实现组件数据管理和DOM渲染两大重要功能。

八个阶段:

1、beforeCreate(创建前),

对应的钩子函数为beforeCreate。此阶段为实例初始化之后,此时的数据观察和事件机制都未形成,不能获得DOM节点。(没有data,没有el)

使用场景:因为此时data和methods都拿不到,所以通常在实例以外使用,可以在这加个loading事件,在加载实例时触发

2、created(创建后),

对应的钩子函数为created。在这个阶段vue实例已经创建,仍然不能获取DOM元素。(有data,没有el)

使用场景:模板渲染成html前调用,此时可以获取data和methods,so 可以初始化某些属性值,然后再渲染成视图,异步操作可以放在这里,初始化完成时的事件写在这里,如在这结束loading事件,异步请求也适宜在这里调用

3、beforeMount(载入前),

对应的钩子函数是beforeMount,在这一阶段,我们虽然依然得不到具体的DOM元素,但vue挂载的根节点已经创建,下面vue对DOM的操作将围绕这个根元素继续进行;beforeMount这个阶段是过渡性的,一般一个项目只能用到一两次。(有data,有el)

4、mounted(载入后)ÿ

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue生命周期函数在面试中可能会被问到,常见的面试题有以下几个: 1. 请问vue生命周期函数有哪些? 在vue中,常用的生命周期函数有created、mounted、updated、destroyed等。其中created表示vue实例已经创建完成,可以调用实例上的方法和访问数据;mounted表示vue实例已经挂载到DOM上,可以操作DOM和第三方库;updated表示vue实例的数据发生变化,DOM已经重新渲染完成;destroyed表示vue实例已经销毁,清理工作已完成。 2. 请问created和mounted生命周期函数的区别是什么? created生命周期函数vue实例创建完成后立即调用,可以访问到实例的数据和方法,但此时DOM尚未渲染。而mounted生命周期函数vue实例挂载到DOM上后调用,此时可以操作DOM和第三方库。 3. 请问updated生命周期函数在什么时候被调用? updated生命周期函数vue实例的数据发生变化,并且DOM重新渲染完成后被调用。可以在此函数中执行一些操作,例如获取更新后的DOM节点等。 4. 请问destroyed生命周期函数在什么时候被调用? destroyed生命周期函数vue实例销毁之前被调用,用于清理工作和解绑事件监听器等。当vue实例销毁后,它的所有子组件也会被销毁。 以上是一些常见的vue生命周期函数面试题,通过熟悉这些函数的用途和调用时机,可以更好地理解和使用vue框架。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [VUE生命周期函数面试题](https://blog.csdn.net/weixin_39956110/article/details/111820112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值