【微信小程序】.js文件的代码结构与Page页面的生命周期

在这里插入图片描述

🏆今日学习目标:第十期——.js文件的代码结构与page页面的生命周期
😃创作者:颜颜yan_
✨个人主页:颜颜yan_的个人主页
⏰预计时间:25分钟
🎉专栏系列:我的第一个微信小程序



前言

哈喽大家好,本次是微信小程序专栏的第十期。上期post页面已经完成,本期将为该页面加入js啦。
本期的主要内容是了解.js文件的代码结构与Page页面的生命周期,后续应用会详细讲解噢~
注意:每期内容是连载呢,建议大家可以看看往期内容,更好理解噢~


.js文件默认代码结构

如下是js文件的默认代码结构。默认代码结构包含了我们可能使用到的代码结构,整个页面执行了一个Page({...})方法,参数是一个Object对象,用来指定页面的初始数据(data)生命周期函数(on开头的函数)事件处理函数等。

// pages/post/post.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     * option为页面跳转所带来的参数
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})

页面的生命周期

生命周期函数

一个页面从创建到卸载,会经历加载、显示、渲染、隐藏、卸载 五个周期。
MINA框架分别提供了5个生命周期函数来监听这5个特定的生命周期,以方便开发者可以在这些特定的时刻执行一些自己的代码逻辑,它们分别是:

  1. onLoad:监听页面加载,一个页面只会调用一次。
  2. onShow:监听页面显示,每次打开页面都会调用。
  3. onReady:监听页面初次渲染完成,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
  4. onHide:监听页面隐藏。
  5. onUnload:监听页面卸载。

接下来,我们做一个小测试来了解生命周期函数的触发时机。

在这里插入图片描述
可以看到,一个页面要正常显示,必须经历3个生命周期:加载、显示、渲染,执行顺序:onLoad、onShow、onReady。
注意:onShow的执行时刻是在onReady之前。
在这里插入图片描述

注意:

  • onHideonUnload这两个函数的触发需要执行一些API操作。当页面执行navigateTo方法或者使用小程序tab栏切换页面时会执行onHide函数,当页面执行redirectTo或者navigateBack的时候会执行onUnload函数
    - onLoadonReady在整个页面的生命周期中只会执行1次,除非这个页面被执行力onUnload卸载掉了。
  • onHideonShow在一次生命周期中可能会执行多次。
  • 小程序仅在第一次First Render完成后,提供了监听函数onReadyonReady仅用来监听“第一渲染”完成

特定事件处理函数

  1. onPullDownRefresh:监听用户下拉动作的事件处理函数。
  2. onReachBottom:页面上拉触底事件的处理函数。
  3. onShareAppMessage:用户点击右上角分享。

总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜颜yan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值