【前端vue——系列5】生命周期详讲(vue的生命周期、页面的生命周期)

39 篇文章 2 订阅
订阅专栏

系列文章总结

【前端vue——系列1】vue的路由
【前端vue——系列2】vue中的data是函数而不是对象与computed的实现原理
【前端vue——系列3】vue框架的优缺点;vue实现双向绑定
【前端vue——系列4】vuex和angular
【前端vue——系列5】生命周期详讲(vue的生命周期、页面的生命周期)


文章目录

  • 系列文章总结
  • 前言
  • 一、页面的生命周期
  • 二、vue的生命周期
    • 1.vue的各个生命周期:
    • 2.vue各个生命周期的应用场景
    • 3.vue父子组件的生命周期顺序
      • 3.1. 子组件更新过程
      • 3.2 父组件更新过程:
      • 3.3 销毁过程:


前言

我是刚开始在项目中接触vue时了解到生命周期这个说法,一直有总结这个部分的内容,这篇文章就是关于生命周期的总结的。
任何事物都有其自己的生命周期,比如说:自然界动植物生命周期-从出生到死亡。而页面的生命周期指的是从页面请求到页面卸载的一个过程,本文侧重讲解vue的各个生命周期以及遇到的问题。


提示:以下是本篇文章正文内容,下面案例可供参考

一、页面的生命周期

在这里插入图片描述

二、vue的生命周期

1.vue的各个生命周期:

  • (1)beforeCreate(创建前)

这里是引用表示实例完全被创建出来之前,vue 实例的挂载元素$el和数据对象 data 都为 undefined,还未初始化

  • (2)created(创建后)

数据对象 data 已存在可以调用 methods 中的方法操作 data 中的数据但 dom 未生成,$el 未存在 。

  • (3)beforeMount(挂载前)

vue 实例的 $el 和 data 都已初始化,挂载之前为虚拟的 dom节点,模板已经在内存中编辑完成了,但是尚未把模板渲染到页面中。data.message 未替换。

  • (4)mounted(挂载后)

vue 实例挂载完成data.message 成功渲染。内存中的模板,已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了。实例创建期间的最后一个生命周期函数,当执行完 mounted 就表示,实例已经被完全创建好了,DOM 渲染在 mounted 中就已经完成了。

  • (5)beforeUpdate(更新前)

data 变化时,会触发beforeUpdate方法 。data 数据尚未和最新的数据保持同步。

  • (6)updated(更新后)

data 变化时,会触发 updated 方法。页面和 data 数据已经保持同步了

  • (7)beforeDestory(销毁前)

组件销毁之前调用 ,在这一步,实例仍然完全可用。

  • (8)destoryed(销毁后)

组件销毁之后调用,对 data 的改变不会再触发周期函数,vue 实例已解除事件监听和 dom绑定,但 dom 结构依然存在。


2.vue各个生命周期的应用场景

beforeCreatecreatedmountedupdated
可以在此时加一些loading效果,在created时移除在异步请求数据时执行,完成数据的初始化操作dom时执行,也可以在此发ajax当数据更新需要统一业务处理时

补充: 在进行异步请求时如果涉及到需要页面加载完成之后的操作就用mounted,在mounted中,由于此时html已经渲染出来了,所以可以直接操作dom节点。


3.vue父子组件的生命周期顺序

3.1. 子组件更新过程

父beforeUpdate-->子beforeUpdate-->子updated-->父updated

3.2 父组件更新过程:

父beforeUpdate-->父updated

3.3 销毁过程:

父beforeDestroy-->子beforeDestroy-->子destroyed-->父destroyed

码字不易~, 各位看官要是看爽了,可不可以三连走一波,点赞皆有好运!,不点赞也有哈哈哈~~~

前端Vue----生命周期(methods、mounted)
04-27 7719
1.什么是生命周期 首先,我们了解一下"生命周期"这个词。 通俗的来说,生命周期就是一个事务从出生到消失的过程。例如,一个人从出生到去世。 在vue中,vue生命周期是指,从创建vue对象到销毁vue对象的过程。 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。 在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可
vue3生命周期--钩子函数图解(中文版).svg
11-02
vue3生命周期--钩子函数图解(中文版)
前端Vue生命周期函数(解+中文图解)
山赶着山,山山漫漫结成关
08-09 1万+
Vue生命周期函数(解+中文图解)
VUE 页面生命周期基本知识点
最新发布
知码客
05-24 333
Vue.js 中,页面生命周期(更准确地说是组件生命周期)指的是组件从创建到销毁的一系列过程。了解这些生命周期钩子可以帮助我们更好地管理组件的状态和行为。之间的生命周期钩子,用于在组件创建之前设置响应式状态和执行副作用(例如,设置侦听器或计算属性)。,它提供了一种更灵活的方式来组织和重用逻辑代码。需要注意的是,在 Vue 3 中,新增了一个。同时,Vue 3 也提供了。钩子之前调用的,因此在。
前端React篇之React的生命周期有哪些?
星辰迷上大海的博客
03-17 1689
React的生命周期包括几个重要阶段:首先是挂载阶段,包括constructor构造函数、render渲染方法和componentDidMount挂载完成方法;接着是更新阶段,涵盖shouldComponentUpdate、render和componentDidUpdate方法;最后是卸载阶段,包括componentWillUnmount方法。
【博学谷学习记录】超强总结,用心分享丨前端开发:生命周期
Fkiki的博客
03-05 236
Vue生命周期
Part7-4-1 前端页面生命周期
m0_38066007的博客
12-24 1260
1
前端框架生命周期
2201_75662279的博客
08-01 217
更新阶段(Updating):组件重新渲染,通常是由于组件的状态或属性发生变化。挂载阶段(Mounting):组件被实例化,插入DOM中。卸载阶段(Unmounting):组件从DOM中移除。创建阶段:实例化Vue对象。
前端生命周期
m0_69198226的博客
01-07 290
前端生命周期
前端生命周期大全
weixin_42555713的博客
03-23 1041
生命周期分类 vue实例2.x beforeCreate Created BeforeMount mounted beforeUpdated updated activated deactivated beforeDestroy destroyed 除了 Vue 本身的生命周期外,mpvue 还兼容了小程序生命周期,这部分生命周期钩子的来源于微信小程序的 Page, 除特殊情况外,不建议使用小程序的生命周期钩子。 小程序 app部分 onLaunch 初始化 onShow 当小程序启动,或从后台进入前台显
Vue的实例、生命周期Vue脚手架(vue-cli)实例
08-28
Vue 的实例、生命周期Vue 脚手架(vue-cli)实例解 一、Vue 的实例 1.1 创建一个 Vue 的实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的。Vue 的设计无疑受到了 MVVM 模型的启发,因此在...
深入理解Vue父子组件生命周期执行顺序及钩子函数
10-18
本文通过实例代码给大家介绍了Vue父子组件生命周期执行顺序及钩子函数的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
浅析Vue 生命周期
08-27
Vue 生命周期是指从 Vue 实例创建到销毁之间的一系列状态,整个过程可以被分为多个阶段,每个阶段都有其特定的钩子函数,可以在不同的生命周期中执行特定的操作。 实例初始化阶段 在创建 Vue 实例时,会读取所有的...
vue生命周期和react生命周期对比【推荐】
10-18
本文通过实例代码给大家介绍了vue生命周期和react生命周期对比 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
Vue前端框架12 组件生命周期生命周期的应用、动态组件、组件保持存活、异步组件、依赖注入、Vue应用原理
Wantfly9951的博客
09-14 921
每个Vue组件在创建时需要经历一系列的初始化步骤,比如设置侦听,编译模板,挂载实例到DOM,或者数据改变时更新DOM。在使用上面说的component:is 在多个组件之间切换时,被切换的组件会被卸载。在这个过程中,也会运行生命周期钩子函数,可以让我们在特定阶段运行自己的代码。可以通过keep-alive 组件强制被切换掉的组件依然保持存活状态。每个Vue应用都是从createApp函数创建的一个新的应用实例。公共资源存放在src目录下的assets文件夹下。一般我们都用App.vue作为我们的根组件。
Vue生命周期
z914020826的博客
11-03 5840
每一个vue实例从创建到销毁的过程,就是这个vue实例的生命周期。在这个过程中,他经历了从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程。那么这些过程中,具体vue做了些啥,我们今天来了解一下。
vue生命周期、uni-app页面生命周期
时漂亮的博客
02-19 4521
vue生命周期 uni-app页面生命周期(uni-app支持vue生命周期) onLoad 和 onShow 的区别
vue生命周期(4个阶段,8个钩子函数)
qq_45645051的博客
11-28 5167
vue生命周期(4个阶段,8个钩子函数) (1)创建阶段(create):创建组件对象,创建data对象,但是这个阶段还没有创建虚拟dom树。 -beforeCreate(){}:组件创建之前自动调用 —此时的$el:undefined ,data:undefined -Create(){}:组件创建完成自动调用–此时可以发送ajax请求,并且可以操作模型数据 (2)挂载阶段 (Mount):创...
vue生命周期总结
热门推荐
weixin_42823014的博客
03-30 2万+
一、vue生命周期 vue生命周期是什么? Vue生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。 vue生命周期可以分为八个阶段,分别是: beforeCreate(创建前)、created(创建后)、beforeMount(载入前)、mounted(载入后)、beforeUpdate(更新前)、updated(更新后)、beforeDestroy(销毁前)、dest
前端vue生命周期
11-14
前端Vue生命周期可以分为8个阶段,分别是: 1. beforeCreate:在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。 2. created:实例已经创建完成之后被调用。在这一步,实例已经完成...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【计算机网络基础——系列12】flask作为服务器与vue实现websocket通信 7077
  • 【javascript基础——系列10】js中隐藏元素的几种方法以及代码 3418
  • 【前端vue——系列6】vue连接摄像头并实现摄像头暂停,计时,截图到本地等功能 3061
  • bytedance (3) 2957
  • 【前端vue——系列5】生命周期详讲(vue的生命周期、页面的生命周期) 2054

分类专栏

  • python 8篇
  • 数据结构与算法 2篇
  • 前端 39篇
  • 数据库 3篇
  • 计算机网络 16篇
  • 操作系统 6篇
  • qt 2篇
  • github 1篇
  • c++ 1篇

最新评论

  • 【qt结合opencv实现功能】在qt中实现连接视频设备并添加计时、开始、暂停、关闭、抓怕功能

    渣男あ: 大佬源码分享一下可以吗3380577783qq@.com

  • python搭建后台操作mysql数据库

    懂礼貌的莫小朋友: 博主我也要源码

  • python搭建后台操作mysql数据库

    沪漂豫姑娘~: 能提供源码吗,博主表情包表情包

  • 【前端vue——系列6】vue连接摄像头并实现摄像头暂停,计时,截图到本地等功能

    ,, ,: 博主您好,请问可以发一下完整的代码吗?

  • 【计算机网络基础——系列11】实现python作为服务端与qt进行udp通信

    D1792735252: 我也是按照你的方法写的,但是没有连接上,可以分享我下源代码吗

大家在看

  • 基于MLP和CNN的姓氏分类---NLP实践 615
  • 【花雕学编程】Arduino FOC 之无刷电机轮腿足机器人
  • Ruby langchainrb gem and custom configuration for the model setup 783
  • Java计算机毕业设计校园活动管理系统(开题+源码+论文)
  • ld.lld: error: unable to find library -lstdc++问题 1590

最新文章

  • bytedance (3)
  • bytedance(2)
  • bytedance(1)
2021年52篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

让子弹飞一会儿=>

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

哆哆女性网胡锡进辟谣中印冲突20名解放军受伤神界危机4.9地图下载雨女茶起名五行 起名姓童取名起名大全etamhomme兽药店起名大全集提示1级片黄色亚洲杯今晚比赛直播平凡的世界读书笔记傲世狂妃全文免费阅读实事求是的例子旋风速度冰封王座下载地址跟孩子起名男孩起名楚辞女诗经商标免费起名猪孩子起名宜用什么字猪宝宝起名宜用哪些字的横扫异界之无敌天尊免费起测名分数店铺在线起名网免费个体工商户五金店起名企业刊物起名取名起名大全大师起名情况说明模板宝宝起名生辰八字联通号段五行缺什么取名起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化