vue组件的生命周期

ops/2024/9/24 3:19:58/

一、组件运行的过程

开始--》import导入组件--》components注册组件--》以标签形式使用组件--》在内存中创建组建的实例对象--》把创建的组件实例渲染到页面上--》组件切换时销毁需要被隐藏的组件--》结束

组件的生命周期指的是:组件从创建、运行(渲染)、销毁的整个过程,强调的是一个时间段。

二、监听组件的不同时刻

vue框架为组件内置了不同时刻的生命周期函数,生命周期函数会伴随着组件的运行而自动调用。

1.当组件在内存中被创建完毕后,会自动调用created函数

2.当组件被成功渲染到页面上之后,会自动调用mounted函数

3.当组件被销毁完毕后,会自动调用unmounted函数

三、监听组件的更新

当组件的data数据更新后,vue会自动重新渲染组件的dom结构,从而保证view视图展示的数据和model数据源保持一致。

当组件被重新渲染完毕后,会自动调用updated生命周期函数。

四、组件中主要的生命周期函数

生命周期函数执行时机所属阶段执行次数应用场景
created组件在内存中创建完毕后创建阶段唯一1次发ajax请求初始数据
mounted组件初次在页面中渲染完毕后创建阶段唯一1次操作dom元素
updated组件在页面中被重新渲染完毕后运行阶段0或多次-
unmounted组件被销毁后(页面和内存)销毁阶段唯一1次-

在实际开发中,created是最常用的生命周期函数。

五、完整的生命周期函数

生命周期函数执行时机所属阶段执行次数应用场景
beforeCreate在内存中开始创建组件之前创建阶段唯一1次-
created组件在内存中创建完毕后创建阶段唯一1次发ajax请求初始数据
beforeMount在把组件初次渲染到页面之前创建阶段唯一1次-
mounted组件初次在页面中渲染完毕后创建阶段唯一1次操作dom元素
beforeUpdate在组件被重新渲染之前运行阶段0或多次-
updated组件在页面中被重新渲染完毕后运行阶段0或多次-
beforeUnmount在组件被销毁之前销毁阶段唯一1次-
unmounted组件被销毁后(页面和内存)销毁阶段唯一1次-

为什么不在beforeCreate中发ajax请求初始数据?

在beforeCreate中,无法访问到data里面数据,请求到的数据无法挂载到da'ta中供组件渲染使用

操作dom在mounted函数中

javascript"><template>{{ count }}<button @click="count+=1">按钮</button>
</template>
<script>
export default {data(){return{count:1}},beforeCreate(){console.log('beforeCreate,在内存中开始创建组件之前',this.count);},created(){console.log('created,组件在内存中被创建了',this.count);},beforeMount(){console.log('beforeMount,在把组件初次渲染到页面之前');},mounted(){console.log('mounted,组件第一次被渲染到页面上了');},beforeUpdate(){console.log('beforeUpdate,在组件被重新渲染之前');},updated(){console.log('updated,组件被重新渲染完毕了');},beforeUmounte(){console.log('beforeUmounte,组件被销毁之前');},unmounted(){console.log('unmounted,组件被销毁完毕了');}
}
</script>


http://www.ppmy.cn/ops/115090.html

相关文章

周末总结(2024/09/22)

工作 人际关系核心实践&#xff1a; 要学会随时回应别人的善意&#xff0c;执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己&#xff0c;抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内&#xff0c;职场社交不要放在5min以外 职场的人际关系在面对利…

【游戏党必看】2024年最适合玩游戏的电脑系统推荐!

许多玩家都在问如果在电脑上玩游戏装什么系统好呢&#xff1f;以下系统之家小编给大家推荐两款专门为游戏玩家打造的操作系统&#xff0c;针对大型游戏进行了深度优化&#xff0c;显著提升了系统性能&#xff0c;确保游戏运行更为流畅无阻&#xff0c;能完美兼容各种类型的游戏…

使用nginx实现前端部署

1.检查nginx是否已经启动 ps -ef | grep nginx 2.将前端项目资dist文件上传到Nginx的html目录下 记得解压&#xff0c;如果是zip文件 unzip 文件.zip 3.修改Nginx配置文件nginx.conf 可以使用vim命令&#xff0c;建议直接打开文件编辑 vim /usr/local/nginx/conf/nginx.c…

对接阿里asr和Azure asr

1&#xff1a;对接阿里asr 1.1&#xff1a;pom <dependency><groupId>com.alibaba.nls</groupId><artifactId>nls-sdk-recognizer</artifactId><version>2.2.1</version> </dependency>1.2&#xff1a;生成token package c…

xxl-job、Quartz、power-job、elastic-job对比选型

一、框架对比 1. Quartz 优点&#xff1a;稳定性和可扩展性好&#xff0c;适用于企业级应用&#xff1b;调度功能丰富&#xff0c;满足多种需求。 缺点&#xff1a;本身不提供原生的分布式支持&#xff0c;需要通过扩展或与其他组件结合来实现分布式任务调度&#xff1b;调度…

演示:基于WPF的DrawingVisual开发的Chart图表和表格绘制

一、目的&#xff1a;基于WPF的DrawingVisual开发的Chart图表和表格绘制 二、预览 钻井井轨迹表格数据演示示例&#xff08;应用Table布局&#xff0c;模拟井轨迹深度的绘制&#xff09; 饼图表格数据演示示例&#xff08;应用Table布局&#xff0c;模拟多个饼状图组合显示&am…

【手机马达共振导致后主摄马达声音异常】

手机马达共振导致后主摄马达声音异常 问题根因解决方案其他易混淆 问题根因 当手机马达的震动频率和摄像头AF马达的一二阶震动频率处于共振频段的时候&#xff0c;手机马达震动时候有很大概率会干扰到后置摄像头的对焦马达正常工作&#xff0c;可能出现的影响有出现滋滋杂音&a…

SpringAI-基于java大模型的胡言乱语

最近看了一点相关的springAI知识&#xff0c;做个小总结 胡言乱语开始 1.不同的ai调用api一般单独汇总成一个依赖&#xff0c;比如说调用openai的api的依赖是spring-ai-openai-spring-boot-starter。 2.最常用的展示方式是流式对话&#xff0c;AI的数据是一个字一个字生成的…