首页 > 其他分享 >vue生命周期

vue生命周期

时间:2024-12-07 15:31:51浏览次数:9  
标签:生命周期 DOM vm vue 此时 页面

vue生命周期

为什么会产生vue生命周期?因为有new Vue(),我们使用了vue,生命周期的作用:让开发者在vue实例创建,运行,销毁的时间节点插入自己的代码,特定的时间节点就是生命周期钩子。

生命周期本质就是函数。

挂载流程

1.beforeCreate,此时,初始化生命周期,数据代理未开始。无法通过vm访问到data中的数据,methods的方法。

2.created 此时,数据监测(vue监测数组,对象变化,对象里面属性匹配gettersetter),数据代理,可以通过vm访问到data里面的数据,methods配置的方法。

接下来就判断是否有el配置项,如果有就开始判断是否有template配置项,如果没有就是一直等,等到vm.$mount(el) 才会去往下执行。接下来就是判断是否有template配置项,如果没有就编译el绑定的元素,如果有就编译里面的模板到render函数里面。整个这个阶段vue开始解析模板(就是解析html元素的内容,如果说v-on ,v-bind之类的)生成虚拟DOM(内存中),页面不会显示解析好的内容。

3.beforeMount 此时,页面呈现的是未经Vue编译的DOM,对所有DOM操作最终都不奏效。

4.Mounted 此时,将内存中的虚拟DOM转为真实DOM插入页面中,页面中呈现的是经过Vue编译的DOM。对DOM的操作均有效,至此初始化过程结束,一般在此进行:开启定时器,发送网络请求,订阅消息,绑定自定义事件等初始化操作。

更新流程

5.beforeUpdate 此时,数据是新的,但页面是旧的,即:页面尚未和数据保持同步。

6.updated 此时,根据新数据,生成新的虚拟DOM,随后与旧的虚拟DOM进行比较,最终完成页面更新,model→view的更新,此时数据是新的,页面也是新的,即:页面和数据保持同步。

销毁流程

调用vm.$destory() 完全销毁一个实例,清理它与其他实例的连接,解绑它的全部指令以及自定义事件监听器,但是原生DOM的事件存在(比如v-on事件存在)。

7.beforeDestory 此时,vm所有的:data,methods, 指令等,都处于可用状态,马上要执行销毁过程,一般在这个阶段,关闭定时器,取消消息订阅,解绑自定义事件等收尾工作。

8.destroy 此时,移除所有的监视和子组件和事件监听器。

图片来源尚硅谷。

标签:生命周期,DOM,vm,vue,此时,页面
From: https://blog.csdn.net/m0_73918807/article/details/144276817

相关文章

  • 计算机毕业设计 | SpringBoot+vue精品在线试题库系统 线上考试平台(附源码+论文)
    1,绪论1.1研究背景现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利化,也让时间变得更加地宝贵化,因为每天的每分钟,每秒钟这些时间都能让人们处理大批量的日常事务,这些场景......
  • vue3实现徽章组件
    #引子        引用elementUI的徽章组件(右上角红点)时发现,红点和他的主体是绑定的,使用起来非常不方便,无法实现随时随地每个元素添加红点提示的功能,于是我写了一个,感觉是很基础的组件思路    我们需要设置一个插槽,插入的内容为红点中的文字,而整个组件是一个绝......
  • 计算机毕业设计 | SpringBoot+vue共享汽车管理系统(附源码+论文)
    1,绪论1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理共享汽车管理系统的相关信息成为必然。开发合适的共享汽车管理系统,可以方便管理人员对共享汽车......
  • Vue3 国际化实现错误
    Vue3国际化实现错误及解决方案引言随着应用程序的全球化需求日益增长,国际化(i18n)已经成为前端开发中不可忽视的重要环节。Vue3,作为目前最流行的前端框架之一,支持多语言的切换和不同地区的内容展示。Vue3的国际化功能通常通过集成第三方库,如vue-i18n来实现。尽管vue......
  • Vue3 可访问性问题
    Vue3可访问性问题及解决方案引言随着前端技术的不断发展,用户体验已经成为衡量一个网站或应用成功与否的关键因素之一。尤其是在当今多元化的互联网环境中,确保所有用户都能访问和使用你的应用变得越来越重要。可访问性(Accessibility,简称A11Y)是指为所有人群(包括老年人、......
  • 网上图书购物管理系统|Java|SSM|VUE| 前后端分离
    【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询             【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、S......
  • 网上图书购物管理系统|Java|SSM|VUE| 前后端分离
    【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询             【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、S......
  • Java项目:小徐影城管理系统(java+SpringBoot+Mybaits+Vue+elementui+mysql)
    源码获取:俺的博客首页"资源"里下载! 项目介绍Springboot+vue小徐影城管理系统环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.硬件环境:windows7/8/101G内存以上;或者MacO......
  • 基于SpringBoot+Vue的网上超市管理系统设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的网上超市管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb......
  • Vue 组件通信全面解析
    Vue组件通信全面解析:方式、原理、优缺点及最佳实践在Vue开发中,组件通信是一个重要的核心问题。随着应用复杂度的增加,如何在组件之间有效传递数据、触发事件,直接影响代码的可维护性和可扩展性。Vue提供了多种组件通信方式,每种方式都适合不同的使用场景。本文将系统性......