关于 Vue 的面试题总结——生命周期篇

简介: 生命周期有哪些?发送请求是在 created 还是 mounted 中

关于 Vue 的面试题总结——生命周期篇


生命周期有哪些?发送请求是在 created 还是 mounted 中?


  • Vue 2.X 系统自带有 8 个生命周期:
生命周期 描述
beforeCreate 组件实例被创建之前
created 组件实例已经完全创建
beforeMount 组件挂载之前
mounted 组件挂载到实例上之后
beforeUpdate 组件数据发生变化,更新之前
updated 组件数据更新之后
beforeDestroy 组件实例销毁之前
destroyed 组件实例销毁之后
  • 注意:如果使用了 keep-alive 组件会增加 actived 和 deactived 两个生命周期。


  • 这两个生命周期中调用接口,没有谁好谁坏,具体要参考项目和业务的情况。组件加载的顺序(参考下方)需要判断是需要优先展示子组件的内容还是父组件的内容,根据实际情况而定。如果子组件的数据优于父组件,那么父组件的请求就可以写在 mounted 中,如果父组件的数据优于子组件,那么父组件的请求就可以写在 created 中。
  • 为什么发送请求不在 beforeCreate 中呢?beforeCreate 和 created 有什么区别?
  • 因为请求是在 methods 封装好的,在 beforeCreate 中调用的时候,beforeCreate 阶段是拿不到 methods 里面的方法的(会报错)。
  • beforeCreate 和 created 的区别:
 beforeCreate:
   1. 没有 $data。
   2. 拿不到 methods 里面的方法。
 created:
   1. 有 $data。
   2. 可以拿到 methods 里面的方法。
  • 在 created 中如何获取 DOM?
    只要获取 DOM 是在异步中获取的,就可以了。(**this.nextTick也是一个异步的。∗∗)也可以通过this.nextTick 也是一个异步的。** )也可以通过this.nextTickthis.ref 来获取 DOM 元素。


  • 一旦进入组件会执行哪些生命周期?
    beforeCreate 组件实例被创建之前
    created 组件实例已经完全创建
    beforeMount 组件挂载之前
    mounted 组件挂载到实例上之后


  • 父组件引入子组件,那么生命周期执行的顺序是什么?
    父组件(beforeCreate 、 created 、 beforeMount)→ 子组件(beforeCreate 、 created 、 beforeMount 、mounted)→ 父组件(mounted)


  • 加入 keep-alive 会执行哪些生命周期?
    actived
    deactived
相关文章
|
4月前
|
JavaScript 开发者
[译] 监听第三方 Vue 组件的生命周期钩子
[译] 监听第三方 Vue 组件的生命周期钩子
|
3月前
|
缓存 JavaScript 前端开发
vue面试题
vue面试题
169 64
|
2月前
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
2月前
|
JavaScript
|
2月前
|
JavaScript
vue3 生命周期
【10月更文挑战第14天】vue3 生命周期
|
2月前
|
开发者
vue3生命周期钩子变化
【10月更文挑战第4天】
|
2月前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
42 0
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
|
2月前
|
JavaScript 前端开发 API
深入探索挖掘vue3 生命周期
【10月更文挑战第10天】
39 0
|
3月前
|
JavaScript 前端开发 API
Vue3基础(十yi)___常用生命周期函数___setup___onMounted___onUpdated
本文介绍了Vue 3中的常用生命周期函数,包括`setup`、`onBeforeMount`、`onMounted`、`onBeforeUpdate`、`onUpdated`、`onBeforeUnmount`和`onUnmounted`,并解释了它们与Vue 2生命周期钩子的对应关系。文章通过代码示例展示了这些生命周期钩子在组件中的使用时机和场景。
48 0
|
4月前
|
JavaScript 开发者
揭秘Vue.js生命周期钩子:它们是如何掌控组件的生与死?
【8月更文挑战第30天】Vue.js 的生命周期钩子是开发者必须掌握的关键概念,它涵盖了组件从创建、挂载、更新到销毁的整个过程,提供了在特定时机操作DOM、获取数据或执行逻辑的能力。从 `beforeCreate` 到 `unmounted`,每个阶段都有特定的任务:如 `created` 适合异步数据获取,`mounted` 用于DOM操作,而 `beforeUnmount` 则用于清理资源。
32 0