Skip to content

认识生命周期

  • 每个组件都可能会经历从创建、挂载、更新、卸载等一系列的过程
  • 在这个过程中的某一个阶段,我们可能会想要添加一些属于自己的代码逻辑(比如组件创建完后就请求一些服务器数据)
  • 但是我们如何可以知道目前组件正在哪一个过程呢?Vue给我们提供了组件的生命周期函数

生命周期函数

  • 生命周期函数是一些钩子函数(回调函数),在某个时间会被Vue源码内部进行回调
  • 通过对生命周期函数的回调,我们可以知道目前组件正在经历什么阶段
  • 那么我们就可以在该生命周期中编写属于自己的逻辑代码了

<img src="../img/Vue生命周期图示.png" />

vue
<script>
    export default {
        //1.组件被创建之前
        beforeCreate() {
            console.log("beforeCreated")
        },
        //组件被创建完成
        created() {
            console.log("creacted")
            console.log("1.发送网络请求,请求数据")
            console.log("2.监听eventbus事件")
            console.log("3.监听watch事件")
        },
        //3.组件template准备被挂载
        beforeMount() {
            console.log("beforeMount")
        },
        //组件template被挂载:虚拟DOM -> 真实DOM
        mounted() {
            console.log("mounted")
        },
        //数据发生改变
        //准备更新DOM
        beforeUpdate() {
            console.log("beforeUpdate")
        },
        //更新DOM
        updated() {
            console.log("updated")
        },
        //卸载VNode -> DOM元素
        //卸载之前
        beforeUnmount() {
            console.log("beforeUnmount")
        },
        //DOM元素被卸载完成
        unmounted() {
            console.log("unmounted")
        }
    }
</script>