[小程序开发] 组件生命周期

本文详细介绍了微信小程序中的组件生命周期函数(created,attached,detached)及其执行顺序,以及组件所在页面的生命周期(show,hide)及其功能。概述了小程序完整生命周期的组成部分。

一、组件生命周期

        组件自身的一些钩子函数,这些函数在特定的时间节点时被自动触发。

二、组件生命周期函数

        组件的生命周期函数需要在lifetimes字段内进行声明。

        组件的生命周期函数有5个:createdattached、ready、moved、detached

  • 在created钩子函数中,不能调用setData,可以给组件添加一些自定义的属性。
  • 页面中的交互会在attached钩子函数中进行执行
 lifetimes:{
       // 在created钩子函数中,可以给组件添加一些自定义的属性,通过this的方式进行添加
        created(){
            console.log('组件 created')
            // 给组件添加一些自定义的属性
            this.test='测试'
        },
        attached(){           
            console.log(this.test)            
        }
    }
 lifetimes:{
        
        attached(){
            console.log('组件 attached')
            // 页面中的交互会在attached钩子函数中进行执行
            this.setData({
                name:'jerry'
            })
        }
        
    }

三、组件生命周期执行顺序

        小程序页面 --- created(组件实例创建完毕)--- attached(模板解析完成挂载到页面)--- detached(组件被销毁)

  • created:组件实例被创建好以后执行
  • attached:组件被初始化完毕,模板解析完成,已经将组件挂载到页面上时执行 
  • detached:组件被销毁时执行 
 lifetimes:{
        //created:组件实例被创建好以后执行
        created(){
            console.log('组件 created')
        },
        // attached:组件被初始化完毕,模板解析完成,已经将组件挂载到页面上时执行
        attached(){
            console.log('组件 attached')
        },
        // detached:组件被销毁时执行
        detached(){
            console.log('组件 detached')
        }
    }

 四、组件所在页面的生命周期

        主要用于组件内部监听父组件的展示、隐藏状态,从而方便组件内部执行一些业务逻辑的处理。

五、组件所在页面的生命周期函数

        组件所在页面的生命周期函数需要在pageLifetimes字段内进行声明。

        组件所在页面的生命周期函数有4个:showhide、resize、routeDone。

 六、组件所在页面的生命周期函数执行顺序

        小程序页面展示 --- show(组件所在的页面被展示时执行)

        小程序页面隐藏 --- hide(组件所在页面被隐藏时执行)

 pageLifetimes:{
        // 监听组件所在的页面展示(后台切前台)状态
        show(){
            console.log('组件所在页面被展示')
        },
        // 监听组件所在的页面隐藏(前台切后台 、点击tabBar)状态
        hide(){
            console.log('组件所在页面被隐藏')
        }
    }

七、小程序生命周期

        一个小程序完整的生命周期由应用生命周期、页面生命周期和组件生命周期三部分组成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值