微信小程序生命周期、页面生命周期、组件生命周期

浅浅的花香味﹌ 2021-10-29 07:36 582阅读 0赞

1. 生命周期 App(全局)

位置:项目根目录app.js文件

  1. App({
  2. onLaunch (options) {
  3. //
  4. console.log('小程序初始化')
  5. },
  6. onShow(options) {
  7. console.log('监听小程序启动或切前台')
  8. },
  9. onHide() {
  10. console.log('监听小程序切后台')
  11. },
  12. onError(msg) {
  13. console.log('错误监听函数')
  14. },
  15. onPageNotFound(res) {
  16. console.log('小程序要打开的页面不存在时触发');
  17. wx.redirectTo({ // 重定向
  18. url: 'pages/...'
  19. }) // 如果是 tabbar 页面,请使用 wx.switchTab
  20. }
  21. })

2. 页面生命周期

  1. // pages/a.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. },
  8. /*页面生命周期*/
  9. onReady: function () {
  10. console.log('监听页面初次渲染完成')
  11. },
  12. onShow: function () {
  13. console.log('监听页面显示')
  14. },
  15. onHide: function () {
  16. console.log('监听页面隐藏')
  17. },
  18. onUnload: function () {
  19. console.log('监听页面卸载')
  20. },
  21. /**
  22. * 页面相关事件处理函数--监听用户下拉动作
  23. */
  24. onPullDownRefresh: function () {
  25. },
  26. /**
  27. * 页面上拉触底事件的处理函数
  28. */
  29. onReachBottom: function () {
  30. },
  31. /**
  32. * 用户点击右上角分享
  33. */
  34. onShareAppMessage: function () {
  35. }
  36. })

3. 组件生命周期

  1. // pages/myComponent.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. },
  13. /**
  14. * 组件的方法列表
  15. */
  16. methods: {
  17. },
  18. /*组件生命周期*/
  19. lifetimes: {
  20. created() {
  21. console.log("在组件实例刚刚被创建时执行")
  22. },
  23. attached() {
  24. console.log("在组件实例进入页面节点树时执行")
  25. },
  26. ready() {
  27. console.log("在组件在视图层布局完成后执行")
  28. },
  29. moved() {
  30. console.log("在组件实例被移动到节点树另一个位置时执行")
  31. },
  32. detached() {
  33. console.log("在组件实例被从页面节点树移除时执行")
  34. },
  35. error() {
  36. console.log("每当组件方法抛出错误时执行")
  37. },
  38. /*组件所在页面的生命周期 */
  39. pageLifetimes: {
  40. show: function () {
  41. // 页面被展示
  42. console.log("页面被展示")
  43. },
  44. hide: function () {
  45. // 页面被隐藏
  46. console.log("页面被隐藏")
  47. },
  48. resize: function (size) {
  49. // 页面尺寸变化
  50. console.log("页面尺寸变化")
  51. }
  52. }
  53. }
  54. })

转载于:https://www.cnblogs.com/dobeco/p/11296609.html

发表评论

表情:
评论列表 (有 0 条评论,582人围观)

还没有评论,来说两句吧...

相关阅读