vue系列生命周期(四)

作者: 伊泽瑞尔灬 | 来源:发表于2018-11-05 15:19 被阅读5次

vue生命周期,是指vue实例从创建到销毁的一个过程,掌握了这个过程中各个阶段的状态,就能合理使用,是我们的程序性能更高,开发更合理,减少bug。
我们先看一张官方的vue的生命周期的图:

vue生命周期
可以看到,vue实例生命周期分为:beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,destroyed,errorCaptured。下面我们再看看各个周期的含义,及平常我们的用途。
各个周期的作用

这里说明一下,createdmounted2个阶段的区别。created的时候,dome节点并没有加载,如果做一些dome从操作,如document.getElementById时是获取不到元素的。mounted能获取到dome节点,但也不完全加载完,完全加载完可以放到this.$nextTick()的回调里面。

下面看一个完整的实例,来表明各个周期的执行情况。

<!doctype html>
<html lang="en">
<head>
    <title>vue生命周期测试</title>
</head>
<body>
<div id="test">
    <h3>单组件</h3>
    <span>{{testData}}</span>
    <button @click="testData += 1">更新data里面的值</button>
    <button @click="destroyVue">销毁VUE实例</button>
</div>
</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17-beta.0/vue.js"></script>
<script>
    new Vue({
        el: "#test",
        data() {
            return {
                testData: 0
            }
        },
        beforeCreate() {
            console.log("beforeCreate")
        },
        created() {
            console.log("created")
        },
        beforeMount() {
            console.log("beforeMount")
        },
        mounted() {
            console.log("mounted")
        },
        beforeUpdate() {
            console.log("beforeUpdate")
        },
        updated() {
            console.log("updated")
        },
        beforeDestroy() {
            console.log("beforeDestroy")
        },
        destroyed() {
            console.log("destroyed")
        },
        methods: {
            destroyVue() {
                this.$destroy()
            }
        }
    })
</script>
</html>

可以看到vue实例创建时,马上执行了:


创建执行

我们点击按钮,更新data里面的数据是,执行了下面的钩子:


更新data
我们再销毁vue实例,执行情况如下:
销毁

上面的实例可以看到各种钩子的执行情况,了解各个钩子的作用和执行时机,合理运用,有助于我们的合理开发。
想看更多文章,可以关注我的个人公众号:


公众号

相关文章

  • vue生命周期

    vue生命周期: 每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。 在Vue的...

  • vue生命周期

    vue生命周期:每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。

  • 2018-09-23非父子组件传值与生命周期

    生命周期:每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期 ①生命周期列表: 它...

  • vue系列生命周期(四)

    vue生命周期,是指vue实例从创建到销毁的一个过程,掌握了这个过程中各个阶段的状态,就能合理使用,是我们的程序性...

  • vue生命周期学习

    看了vue好长时间了,总结下vue的生命周期,以备以后查询。 在Vue的整个生命周期中,它提供了一系列的事件,可以...

  • Vue生命周期详解

    什么是Vue的生命周期 先看一看官方文档对Vue生命周期的说明: 每个 Vue 实例在被创建时都要经过一系列的初始...

  • Vue生命周期和钩子函数及使用keeplive缓存页面不重新加载

    Vue生命周期每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期,在这个过程中会有...

  • vue(2)生命周期

    一、Vue生命周期 vue 生命周期有 创建、挂载、更新、销毁 四个阶段 创建前(beforeCreate):实例...

  • 2018-09-21 vue

    1.什么是vue生命周期 ? vue实例从被创建到销毁的一系列过程就叫vue生命周期.也就是从开始创建、初始化数据...

  • Vue 面试中常问知识点整理

    Vue的生命周期 生命周期:Vue实例从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列...

网友评论

    本文标题:vue系列生命周期(四)

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