VUE-4:组件生命周期

2020-03-05  本文已影响0人  kino2046

组件生命周期

        组件生命周期指的是组件从创建到销毁的过程,在这个过程中的一些不同的阶段,`vue` 会调用指定的一些组件方法

                基本生命周期函数有下面几个阶段:

                        - 创建阶段

                        - 挂载阶段

                        - 更新阶段

                        - 卸载阶段

                每一个阶段都对应着 之前 和 之后 两个函数


创建阶段

        beforeCreate()

                初始化阶段,应用不多

        created()

                在实例创建完成后被立即调用,该阶段完成了对 `data` 中的数据的 `observer`,该阶段可以处理一些异步任务


挂载阶段

        beforeMount()

                在挂载开始之前被调用,应用不多

        mounted()

                该阶段执行完了模板解析,以及挂载。同时组件根组件元素被赋给了 `$el` 属性,该阶段可以通过 DOM 操作来对组件内部元素

                进行处理了


更新阶段

        beforeUpdate()

                数据更新时调用,但是还没有对视图进行重新渲染,这个时候,可以获取视图更新之前的状态

        updated()

                由于数据的变更导致的视图重新渲染,可以通过 DOM 操作来获取视图的最新状态


卸载阶段

        beforeDestroy()

                实例销毁之前调用,移除一些不必要的冗余数据,比如定时器

        destroyed()

                Vue 实例销毁后调用

        errorCaptured()

                当捕获一个来自子孙组件的错误时被调用,此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源

                信息的字符串。此钩子可以返回 `false` 以阻止该错误继续向上传播。

        ef 与 $refs

                如果我们希望获取组件节点,进行 DOM 相关操作,可以通过 `ref` 和 `$refs` 来完成

上一篇 下一篇

猜你喜欢

热点阅读