首页 > 其他分享 >vue2生命周期及在不同生命周期做哪些事情

vue2生命周期及在不同生命周期做哪些事情

时间:2024-04-07 17:33:00浏览次数:23  
标签:Vue dom 生命周期 哪些 调用 更改 实例 vue2 数据

Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段对外开放让程序员操作Vue的接口。Vue有8个钩子函数。

beforeCreate 在实例创建之前调用,由于实例还未创建,所以无法访问实例上的data,computed,method等

loading效果,开场动画

created 在实例创建完成后调用,这是已完成数据观测,可以获取数据和更改数据,但还无法与dom进行交互,如果想要访问dom可以使用vm.$nextTick

此时可以对数据进行更改,不会触发updated

更改数据,给数据赋值

请求接口,如果数据量比较大,接口时间比较长,引起页面空白时间会较长

beforeMount: 在挂载之前调用,这时的模板已编译完成并生成render函数,准备开始渲染。在此时也可以对数据进行更改,不会触发 updated。

更改数据,给数据赋初始值

mounted: 在挂载完成后调用,真实的dom挂载完毕,可以访问到dom节点,使用 $refs 属性对dom进行操作。

进行请求接口 进行dom操作

beforeUpdate: 在更新之前调用,也就是响应式数据发生更新,虚拟dom重新渲染之前被触发,在当前阶段进行更改数据,不会造成重渲染。

可以更改数据,不会重新渲染

可以更改数据之前做一些提示处理

updated: 在更新完成之后调用,组件dom已完成更新。要注意的是避免在此期间更改数据,这可能会导致死循环。

数据更新之后的一些提示或逻辑处理操作

beforeDestroy: 在实例销毁之前调用,这时实例还可以被使用,一般这个周期内可以做清除计时器和取消事件监听的工作。

去做一些清除工作,来释放内存空间

destroyed: 在实例销毁之后调用,这时已无法访问实例。当前实例从父实例中被移除,观测被卸载,所有事件监听器呗移除,子实例也统统被销毁。

基本不会去做其他逻辑

标签:Vue,dom,生命周期,哪些,调用,更改,实例,vue2,数据
From: https://blog.csdn.net/wzhe87220698/article/details/137470576

相关文章

  • 电脑监控软件可以监控哪些信息?哪款监控软件好用?
    电脑监控软件可以监控哪些信息?哪款监控软件好用?电脑监控软件已经不再是陌生的名词。这些软件以其强大的功能,为企业、学校、家庭等各个场所提供了有力的监管手段。那么,电脑监控软件究竟能监控哪些信息?哪款监控软件好用?下载使用安企神软件https://www.wgj7.com今天,我们就来......
  • 人工智能,应该如何测试?(四)模型全生命周期流程与测试图
    这些日子讲了很多东西,但比较乱,我这里补充一下完整的业务和测试流程。生命周期流程图根据数据闭环,我画出了上面的图,并标记了其中测试人员要参与的活动(浅蓝色)。下面我一一分析一下这些测试活动的含义。离线模型测试阶段:在模型的生命周期中,会涉及到3种数据。训练集,验证集和测......
  • SpringBoot中bean的生命周期
    目录概述使用场景代码演示bean初始化TestSupportBeanPostProcessorImpllog代码概述Bean生命周期管理是SpringBoot中的关键功能之一。它负责管理应用程序中的Java对象,这些对象被称为Beans。SpringBoot通过创建、配置、初始化和销毁这些Beans来确保应用程序的正常运行......
  • SCI四区期刊是否值得发?适合哪些人发?
    四区期刊可以说是个很有争议的存在,很多作者都觉得四区期刊很垃圾,不值得发,要发就发一区二区,先抛开学科的差距不谈,对于已经有一定建树的学者来说,出于爱惜羽毛的角度,四区当然不该发。但是,对于一些特定人群,四区可以说是不错的选择。SCI四区期刊适合哪些人发?1从来没有发过国际核......
  • 详细解答什么是原子类,原子类的常用类有哪些,Atomic的原理是怎么样的
    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点面试官:什么是原子类原子类是Java中提供的一种用于并发编程的工具类,它们位于java.util.concurrent.atomic包中。这些类通过底层硬件的原子操作来实现无锁的线程安全......
  • Vue 有哪些常用的指令
    目录1.指令v-html1.1.作用1.2.语法1.3.练习 2. 指令v-show2.1.作用2.2.语法3.原理4.场景 3.指令v-if3.1.作用3.2.语法3.3.原理3.4.场景 4. 指令v-else与v-else-if4.1.作用4.2.语法4.3.注意4.4.使用场景 5. 指令v-on5.1.作......
  • 作为程序员的你,常用的工具软件有哪些?
    前言:现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上时代的步伐。而为了便于学习和工作(减少996),涌现了很多优秀且实用的开发工具用以帮助开发者提高工作效率。现在我把我工作多年来收集实用的开发利器分享出来,希望能够给同学们参考借鉴(以下排名不分先后)。假如各位同......
  • Django框架之请求生命周期流程图
    一、引言WSGI、wsgiref、uwsgi三者是什么关系?WSGI是协议,小写的wsgiref和uwsgi是实现该协议的功能模块缓存数据库提前已经将你想要的数据准备好了,需要的时候直接拿就可以,提高了效率和响应时间。eg:当你在修改你的数据的时候,你会发现数据并不是立刻修改完成的,而是需要经......
  • 外贸主动获客软件有哪些?_外贸客户开发软件
    外贸主动获客软件旨在帮助出口企业积极寻找潜在客户、建立联系、跟踪线索以及管理销售过程。以下是一些常见的外贸主动获客软件:LinkedInSalesNavigator:功能:作为LinkedIn的专业销售工具,SalesNavigator提供强大的搜索过滤功能,使用户能够精准定位潜在客户、跟踪关键决策者,并......
  • Vue2 —— 学习(一)
    (二)简单案例1.实现过程容器设置Vue实例设置 2.实现结果 3.注意事项(三)Vue插件​编辑三、Vue模板语法 (一)插值语法{{}}:(二)指令语法v-四、Vue数据绑定  (一)单向数据绑定:(二)双向数据绑定: 五、el和data的两种写法(一)查看实例(二)el:1.第一种写法:直接写2.第......