学习笔记Vue(七)—— 生命周期

先上一张经典图!
把这张图看懂了就理解生命周期了,上一篇挂载过程也可以看这个图
在这里插入图片描述
生命周期钩子函数(参考上图粉色框里的):

  1. beforeCreate()
        const vm = new Vue({
            el: "#app",
            data:{
                name: 'a'
            },
            beforeCreate(){
                //不能获取data
                console.log(this);    // Vue对象
                console.log(this.$data);  //undefiend
                console.log('beforeCreate');  
            }
     	});
  1. created()
    在这个生命阶段,对象及其事件完全初始化。
        const vm = new Vue({
            el: "#app",
            data:{
                name: 'a'
            },
            created(){
                //可以选择在这个阶段调用ajax
                console.log(this.$data); // Object  可以获取到data了
                console.log('Create');
            }
     	});
  1. beforeMount()
    在这个阶段,它检查是否有任何模板可用于要在DOM中呈现的对象。如果没有找到模板,那么它将所定义元素的外部HTML视为模板。
        const vm = new Vue({
            el: "#app",
            data:{
                name: 'a'
            },
            beforeMount(){
                console.log(this.$el); //<div id="app"></div>
            }
     	});
  1. mounted()
    一旦模板准备就绪。它将数据放入模板并创建可呈现元素。用这个新的数据填充元素替换DOM元素。
        const vm = new Vue({
            el: "#app",
            data:{
                name: 'a'
            },
            mounted(){
                console.log(this.$el); //<div id="app"></div>
            }
     	});
  1. beforeUpdate()
    更改已完成,但尚未准备好更新DOM
  2. update()
    在DOM中呈现的更改
  3. beforeDestroy()
    对象准备死掉
  4. destroyed()
    死了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值