VUE实例的生命周期与VUE组件的生命周期

本文探讨了Vue实例和组件的生命周期,详细介绍了在不同阶段可以进行的操作。在实例的生命周期中,`this`指向vue对象,每个实例都有唯一的uid。而在组件(同样为vue实例)的生命周期中,`this`指向组件对象,组件与实例的生命周期独立,可通过props传递值,组件内部通过局部变量或计算属性处理数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、实例的生命周期:

具体的生命周期图例参考官方文档

var newVue = new Vue({
    el:"#main",
    data:{},
    beforeCreate:function(){
        console.log(this);
    },
    created:function(){

    },
    beforeMount:function(){

    },
    mounted:function(){

    },
    beforeUpdate:function(){

    },
    updated:function(){

    },
    beforeDestroy:function(){

    },
    destroyed:function(){

    },
    methods:{

    }
})

实例中的this指的是这个实例vue对象;该对象中有识别属性id为uid,区分不同的vue实例对象。

这里写图片描述

2、组件(也是vue实例)中的生命周期

官方文档说:

这里写图片描述

 Vue.component('my-component',{
    template:"<div>Hello {{name}}!</div>",
    data:function(){
    var data = {
         name:'Lily'
        };
    return  data; //使得每一个组件拥有自己的内部状态
    },
    beforeCreate:function(){
    console.log(this);
    },
    created:function(){

    },
    beforeMount:function(){

    },
    mounted:function(){

    },
    beforeUpdate:function(){

    },
    updated:function(){

    },
    beforeDestroy:function(){

    },
    destroyed:function(){

    },
    methods:{

    }
})

组件(实际上也是vue实例)中的this指的是这个组件vueComponent;与(常规)实例中的生命周期不同,属于各自的生命周期;
当将组件用于实例化之后的模板域中,这两者的生命周期互不影响。所以可以在组件的生命周期中
对组件中的数据进行操作,而在实例中无法直接对组件中的值进行操作,而只能通过props属性对
组件中进行传值,组件将值存于一个局部变量进行使用,或者定义一个计算属性并将其返回。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值