温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vue生命周期实例代码分析

发布时间:2022-10-22 14:41:49 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

本文小编为大家详细介绍“Vue生命周期实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue生命周期实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1. 概述

每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到 DOM、在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,给予用户机会在一些特定的场景下添加他们自己的代码。

简单来说,生命周期钩子函数就是一堆回调函数,在我们创建实例时,这些回调函数按顺序执行。

2. 页面钩子函数

名称作用
beforeCreate在实例初始化之后,数据观测和事件配置之前被调用。此时 data 和 methods 以及页面的DOM结构都没有初始化,什么都做不了,执行1次
created在实例创建完成后被立即调用,此时data 和 methods 已经可以使用,但是页面还没有渲染出来,执行1次,用this对象
beforeMount在挂载开始之前被调用,此时页面上还看不到真实数据,只是一个模板页面而已,执行1次
mountedel被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子。 数据已经真实渲染到页面上 在这个钩子函数里面,可以进行数据请求等,执行1次
beforeUpdate数据更新时调用,页面上数据还是旧的 n次
updated由于数据更新完毕,页面上数据已经替换成最新的 n次
beforeDestroy实例销毁之前调用,执行1次
destroyed实例销毁后调用,执行1次
activatedkeep-alive 组件激活时调用
deactivatedkeep-alive 组件停用时调用
errorCaptured当捕获一个来自子孙组件的错误时被调用

3. 生命周期函数

Vue生命周期实例代码分析

下面我们用代码实现以下生命周期函数的执行顺序:

<div id="app">
    <input type="text" v-model="username">
</div>
<script>
    const vm = new Vue({
        el: '#app',
        data: {
            username: ''
        },
        // 初始化阶段生命周期  -- 它只都只执行1次
        beforeCreate() {
            console.log('beforeCreate');
        },
        created() {
            console.log('created');
        },
        beforeMount() {
            console.log('beforeMount');
        },
        mounted() {
            console.log('mounted');
            setTimeout(() => {
                // 销毁
                this.$destroy()
            }, 2000);
            this.timer = setInterval(() => {
                console.log(111);
            }, 1000);
        },
        // 更新阶段生命周期,它们会执行N次
        beforeUpdate() {
            console.log('beforeUpdate');
        },
        updated() {
            console.log('updated');
        },
        // 销毁阶段  只执行1次
        beforeDestroy() {
            clearInterval(this.timer)
            console.log('beforeDestroy');
        },
        destroyed() {
            console.log('destroyed');
        }
    })
</script>

Vue生命周期实例代码分析

读到这里,这篇“Vue生命周期实例代码分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI