美文网首页
Vue中有哪些生命周期及使用场景

Vue中有哪些生命周期及使用场景

作者: Thomas赵骐 | 来源:发表于2019-02-18 14:04 被阅读0次

首先生命周期就是hook函数,在vue中分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。

beforeCreate(创建前),在数据观测和初始化事件还未开始

created(创建后),完成数据观测,属性和方法的运算,初始化事件,$el属性还没有显示出来

beforeMount(载入前),在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。

mounted(载入后),在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用。实例已完成以下的配置:用上面编译好的html内容替换el属性指向的DOM对象。完成模板中的html渲染到html页面中。此过程中进行ajax交互。

beforeUpdate(更新前),在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。

updated(更新后),在由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作。然而在大多数情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环。该钩子在服务器端渲染期间不被调用。

beforeDestroy(销毁前),在实例销毁之前调用。实例仍然完全可用。

destroyed(销毁后),在实例销毁之后调用。调用后,所有的事件监听器会被移除,所有的子实例也会被销毁。该钩子在服务器端渲染期间不被调用。

第一次页面加载会触发beforeCreate、created、beforeMount、mounted, mounted说明dom渲染完毕

Vue生命周期在真实场景下的业务应用

created:进行ajax请求异步数据的获取、初始化数据

mounted:挂载元素dom节点的获取

nextTick:针对单一事件更新数据后立即操作dom

updated:任何数据的更新,如果要做统一的业务逻辑处理

watch:监听数据变化,并做相应的处理

相关文章

  • Vue中有哪些生命周期及使用场景

    首先生命周期就是hook函数,在vue中分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。 befor...

  • vue 高频面试题

    一、Vue生命周期 1.1 Vue生命周期都有哪些? 1.3 一旦进入组件或者一旦进入页面,会执行哪些生命周期? ...

  • 😄--前端面试整理--VueJs

    1、Vue的指令都有哪些? 2、Vue的生命周期函数 3、除了生命周期函数还有哪些钩子函数 4、Vue组件是怎么进...

  • VUE的nextTick的使用及原理

    nextTick 下面了解下nextTick的主要应用的场景及原因。 在Vue生命周期的created()钩子函数...

  • 2020-07-04 nextTick

    主要应用的场景及原因 1. 在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.next...

  • 项目中用到vue中的nextTick

    项目中哪些场景会用到nextTick方法呢? 1、在Vue生命周期的created()钩子函数进行的DOM操作一定...

  • Vue组件嵌套时生命周期函数触发顺序是什么?

    使用过Vue的大家,对于生命周期一定都很熟悉,在官方文档一开始,就给我们介绍了Vue的生命周期有哪些,是怎么样的顺...

  • 关于vue开发中注意的点

    生命周期及回调: 不要在vue组件的固定选项(生命周期钩子、watcher等)或者回调使用箭头函数:类似creat...

  • Vue-基础概念

    vue的概念 vue的使用 生命周期 语法

  • vue知识点与项目联合讲解

    问:vue生命周期你用到了哪些?各自的应用场景分别是什么? 答:mounted:页面初始化请求数据 beforeD...

网友评论

      本文标题:Vue中有哪些生命周期及使用场景

      本文链接:https://www.haomeiwen.com/subject/bfsaeqtx.html