(生命周期钩子)vue 项目实战

Vue实例的生命周期钩子函数(8个)

  1. beforeCreate

  刚 new了一个组件,无法访问到数据和实在的dom,基本上这个彷佛不能干啥

  1. created

   data属性完成了赋值,能够对数据举行修正然则不会触发updated,在这里能够做初始数据的猎取

  1. beforeMount

   render准备要衬着了,函数中假造dom已建立完成,这时刻转变数据也不会触发update,在这里能够做初始数据的猎取

  1. mounted

   最先render,衬着出实在dom,实行mounted钩子函数,组件已涌现在页面中,数据,事宜,都DOM都处置惩罚好了。这里你 能够改是举行实在的DOM操纵

  1. beforeUpdate

   组件,实例数据更新之前会实行的函数,假造DOM会从新构建假造DOM,与上一次的假造DOM对照后从新衬着。牢记不可 举行数据修正不然会涌现死循环

  1. updated

   更新完会实行的函数,牢记不可举行数据修正不然会涌现死循环

  1. beforeDestroy

   实例被烧毁之前会实行的函数,做善后的事情,消灭计时器,消灭非指令绑定的事宜等等

  1. destroyed

   实例被烧毁后会实行的函数,也能够做善后事情。

<template>
  <div class="hello">
   Hello World!
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      msg: "Welcome to Your Vue.js App"
    };
  },
  beforeCreate: function() {
    console.log("data属性光声明没有赋值的时刻");
  },
  created: function() {
    console.log("data属性完成了赋值");
  },
  beforeMount: function() {
    console.log("页面上的{{name}}还没有被衬着成真正的数据");
  },
  mounted: function() {
    console.log("页面上的{{name}}被衬着成真正的数据");
  },
  beforeUpdate: function() {
    console.log(" 数据(data属性)更新之前会实行的函数");
  },
  updated: function() {
    console.log("数据(data属性)更新完会实行的函数");
  },
  beforeDestroy: function() {
    console.log("实例被烧毁之前会实行的函数");
  },
  destroyed: function() {
    console.log("实例被烧毁后会实行的函数");
  }
};
</script>

<style scoped>
</style>
console如许一个输出递次:

也许如许一个 生命周期钩子函数实行的递次,包含我之前是用angular开辟跟vue一样 他也有本身的生命周期钩子函数。

生命周期简朴来讲就是一个组件从建立到初始化到烧毁的一个历程,在这个历程中有这些生命周期钩子函数我们能够更轻易的去操纵整一个组件。

    原文作者:前端爱好者
    原文地址: https://segmentfault.com/a/1190000017159688
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞