组件的生命周期

目录

1:生命周期和生命周期函数的概念

2:组件创建的过程

3:组件创建阶段beforeCreate,created,beforeMount,mounted生命周期函数。

3.1:beforeCreate方法示例:

3.2:created周期函数示例:

3.3:created生命周期函数使用场景:

4:组件运行阶段的生命周期

5:组件销毁阶段的生命周期


1:生命周期和生命周期函数的概念

生命周期:是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段。

生命周期函数:是由vue框架提供的内置函数,会伴随着组件的生命周期,自动按照次序执行。

注意:生命周期强调的是时间段,生命周期函数强调的是时间点

2:组件创建的过程

组件的创建过程:首先通过package.json开始打包编译,执行main.js,加载App.vue这个组件中的内容到index.html页面中的容器中,App.vue中用到了哪些组件就进行创建哪些组件创建。

3:组件创建阶段beforeCreate,created,beforeMount,mounted生命周期函数。

3.1:beforeCreate方法示例:

beforeCreate:组件的props,data,methods都未被创建都处于不可用的状态

3.2:created周期函数示例:

created:组件的props,data,methods已创建好,都处于可用的状态。但是组件的模板结构尚未生成(模板结构未生成不能去操作dom对象或者标签)!

3.3:created生命周期函数使用场景:

在这个函数中可用来进行发起请求获取数据

beforeMount生命周期函数:将把内存中编译好的HTML结构渲染到浏览器中。此时浏览器中还没有当前组件的DOM结构。不能进行操作DOM,但在这个生命周期函数中可以进行发送Ajax请求,但是ajax请求越早越好所以也不在这个函数中,这个生命周期函数使用较少。

Mounted生命周期函数:已经把内存中Html结构渲染到了浏览器中,此时浏览器已包含了当前组件的DOM结构,这个函数内可进行操作DOM。这个阶段已经证明组件被完整创建。

4:组件运行阶段的生命周期

beforeUpdate生命周期函数:当data区域内的数据发生变化就会触发这个函数,但是最新的数据还未渲染到模板结构中。

updated生命周期函数:这个函数已经把该改变的新数据重新渲染到了dom结构中了,可以获取最新的dom结构。所以一般情况下为了操作最新的DOM结构,必须把代码写到updated生命周期函数中。

5:组件销毁阶段的生命周期

相关推荐
十一吖i24 分钟前
Vue3项目使用ElDrawer后select方法不生效
前端
只可远观24 分钟前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰26 分钟前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
敲代码的小吉米40 分钟前
前端上传el-upload、原生input本地文件pdf格式(纯前端预览本地文件不走后端接口)
前端·javascript·pdf·状态模式
是千千千熠啊41 分钟前
vue使用Fabric和pdfjs完成合同签章及批注
前端·vue.js
Blossom.1181 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
da-peng-song1 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
galaxy_strive1 小时前
qtc++ qdebug日志生成
开发语言·c++·qt
TNTLWT1 小时前
Qt功能区:简介与安装
开发语言·qt
九月TTS1 小时前
TTS-Web-Vue系列:组件逻辑分离与模块化重构
前端·vue.js·重构