• 技术文章 >web前端 >js教程

    vue生命周期钩子函数的简单介绍(代码示例)

    不言不言2018-09-27 15:48:28原创1463
    本篇文章给大家带来的内容是关于vue生命周期钩子函数的简单介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    开篇先来一张图

    下图是官方展示的生命周期图

    Vue实例的生命周期钩子函数(8个)
    1. beforeCreate
    刚 new了一个组件,无法访问到数据和真实的dom,基本上这个好像不能干啥
    2. created
    data属性完成了赋值,可以对数据进行修改但是不会触发updated,在这里可以做初始数据的获取
    3. beforeMount
    render准备要渲染了,函数中虚拟dom已经创建完成,这时候改变数据也不会触发update,在这里可以做初始数据的获取
    4. mounted
    开始render,渲染出真实dom,执行mounted钩子函数,组建已经出现在页面中,数据,事件,都DOM都处理好了。这里你可以改是进行真实的DOM操作
    5. beforeUpdate
    组件,实例数据更新之前会执行的函数,虚拟DOM会重新构建虚拟DOM,与上一次的虚拟DOM对比后重新渲染。切记不可进行数据修改否则会出现死循环
    6. updated
    更新完会执行的函数,切记不可进行数据修改否则会出现死循环
    7. beforeDestroy
    实例被销毁之前会执行的函数,做善后的工作,清除计时器,清除非指令绑定的事件等等
    8. 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一样 他也有自己的生命周期钩子函数。

    生命周期简单来说就是一个组件从创建到初始化到销毁的一个过程,在这个过程中有这些生命周期钩子函数我们可以更方便的去操作整一个组件。

    以上就是vue生命周期钩子函数的简单介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue生命周期
    上一篇:在vue中如何配置less(附代码) 下一篇:简单介绍React项目搭建以及依赖安装的过程
    千万级数据并发解决方案

    相关文章推荐

    • Vue生命周期是什么• Vue生命周期、手动挂载及挂载子组件• vue生命周期、vue实例、模板语法
    1/1

    PHP中文网