c语言编程笔录

首页 >   > 笔记大全

笔记大全

给大家解答下uni app的生命周期

更新时间:2023-12-22

第一段:uni app生命周期的概述

uni app是一款基于Vue的跨平台开发框架,它支持一次开发即可发布到多个终端。在uni app中,每个页面和组件都有自己的生命周期,以便于开发者能够精准掌控应用程序的状态和变化。uni app生命周期可以分为应用生命周期和页面生命周期。

// 应用生命周期
// 当应用程序启动时
uni.onLaunch(function () {
  console.log('应用程序启动了')
})

// 当应用程序进入后台时
uni.onHide(function () {
  console.log('应用程序进入后台了')
})

// 当应用程序进入前台时
uni.onShow(function () {
  console.log('应用程序进入前台了')
})

// 当应用程序退出时
uni.onExit(function () {
  console.log('应用程序退出了')
})

第二段:uni app页面生命周期的讲解

uni app中的页面生命周期和Vue的组件生命周期类似,但是也有一些区别。在uni app中,页面会多次重复调用一些生命周期函数,如onLoad和onShow。这些生命周期函数在页面生命周期中的作用非常重要,开发者可以利用它们进行页面状态的管理和调整。

export default {
  data () {
    return {
      name: 'uni-app',
      author: 'DCloud'
    }
  },
  onLoad () {
    console.log('页面加载完成')
  },
  onShow () {
    console.log('页面显示出来')
  },
  onReady () {
    console.log('页面渲染出来')
  },
  onHide () {
    console.log('页面隐藏起来')
  },
  onUnload () {
    console.log('页面关闭')
  }
}

第三段:uni app组件生命周期的详解

uni app中的组件生命周期与Vue的生命周期类似。组件在创建之后会依次触发beforeCreate、created、beforeMount、mounted等一系列生命周期函数。这些生命周期函数在组件中非常常见,可以用于数据的初始化、事件的监听、DOM的操作、第三方库的引入等方面。

export default {
  data () {
    return {
      list: []
    }
  },
  beforeCreate () {
    console.log('组件将要被创建')
  },
  created () {
    console.log('组件创建完成')
  },
  beforeMount () {
    console.log('组件将要被挂载')
  },
  mounted () {
    console.log('组件挂载完成')
  },
  beforeUpdate () {
    console.log('组件将要被更新')
  },
  updated () {
    console.log('组件更新完成')
  },
  beforeDestroy () {
    console.log('组件将要被销毁')
  },
  destroyed () {
    console.log('组件被销毁')
  }
}

第四段:总结

在uni app中,生命周期函数是非常重要的,它们可以帮助开发者更好地管理应用程序的状态和变化。应用程序生命周期包括应用启动、后台进入、前台进入和退出;页面生命周期则包括页面加载、显示、渲染、隐藏和关闭;组件生命周期则包括组件创建、挂载、更新和销毁。当我们使用uni app进行开发时,充分理解和运用这些生命周期函数,将会大幅提升我们的开发效率和代码质量。