美文网首页
Vue生命周期

Vue生命周期

作者: 采姑娘的大白菜 | 来源:发表于2017-06-15 12:16 被阅读0次

每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模版、挂载实例到 DOM ,然后在数据变化时更新 DOM 。在这个过程中,实例也会调用一些 生命周期钩子 ,这就给我们提供了执行自定义逻辑的机会。

var lifecycle = new Vue({
        el: "#app",
        data: {
            name: "wheat"
        },
        //在组件实例创建之前调用,组件属性计算之前,如data属性
        beforeCreate: function () {
            console.log("created")
        },
        //在实例创建之后调用。初始化了数据绑定(data observer),绑定属性,初始计算属性,方法(init events),watcher/事件回调。
        //但DOM还没生成,$el 属性还不存在,但是实例存在,即this.name存在,可打印出来 。
        created: function () { 
            console.log("created")
        },
        //模板编译/挂载之前
        beforeMount: function () {
            console.log("未开始编译 beforeCompile")
        },
        //模板编译/挂载之后。此时所有的指令已生效,因而数据的变化将触发 DOM 更新。
        //但是不保证 组件($el) 已插入document。
        mounted: function () { 
            console.log("编译完成 compiled")
        },
        //组件更新之前
        beforeUpdate: function () {
            console.log("组件更新之前 beforeUpdate")
        },
        //组件更新之后
        Updated: function () {
            console.log("组件更新之后 Updated")
        },
        //组件被激活时调用
        activated: function () {
            console.log("组件被激活时调用 activated")
        },
        //组件被移除时调用
        deactivated: function () {
            console.log("组件被移除时调用 deactivated")
        },
        //在开始销毁实例时调用。此时实例仍然有功能。
        beforeDestroy: function () {  
            console.log("销毁前 beforeDestroy")
        },
        //在实例被销毁之后调用。此时所有的绑定和实例的指令已经解绑,注意是解绑不是销毁,所有的子实例也已经被销毁。
        destroyed: function () {   
            console.log("已销毁 destroyed")
        },
        //组件方法
        methods: function () {
        },
        //计算属性
        computed: function () {
        },
        //观察属性变化
        watch: function () {
        },
});

参考资料:
Vue 实例
Vue2.0 探索之路——生命周期和钩子函数的一些理解
Vue 实例中的生命周期钩子详解

相关文章

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • vue生命周期

    vue生命周期详: vue生命周期详解图: vue生命周期详解代码展示:

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • vue3较vue2的特别之处 - 生命周期

    vue2 生命周期 vue3 生命周期 将 Vue2 的生命周期钩子代码更新到 Vue3 参考地址:https:/...

  • 前端之路-VUE面试题

    vue生命周期面试题vue 生命周期是什么? Vue 实例从创建到销毁的过程,就是生命周期 beforeCreat...

  • Vue.js入门(二):生命周期

    1 生命周期 Vue生命周期是Vue实例从创建到销毁的过程,就是生命周期。在Vue实例的生命周期过程中会运行生命周...

  • vue生命周期

    vue里的生命周期是什么? vue实例从创建到销毁的过程称之为vue的生命周期 vue的生命周期各阶段都做了什么?...

  • Vue 生命周期

    vue里的生命周期是什么? vue实例从创建到销毁的过程称之为vue的生命周期 vue的生命周期各阶段都做了什么?...

  • vue学习记录

    vue全家桶 vue生命周期 生命周期的理解 新建项目 ①:cnpm install vue-cli -g (全...

  • Vue生命周期

    Vue生命周期 1、什么是vue生命周期? 答: Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、...

网友评论

      本文标题:Vue生命周期

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