探讨uniapp的路由与页面生命周期问题

1 首先我们引入页面路由

探讨uniapp的路由与页面生命周期问题_第1张图片

2 页面生命周期函数

onLoad() {
     console.log('页面加载')
 },
 onShow() {
     console.log('页面显示')
 },
 onReady(){
      console.log('页面初次显示')
  },
  onHide() {
      console.log('页面隐藏')
  },
  onUnload() {
      console.log('页面卸载')
  },
  onBackPress(){
     console.log('页面返回')
  }

3 页面跳转

3.1 navigate

保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
探讨uniapp的路由与页面生命周期问题_第2张图片
navigateTo 跳转到新的页面:
探讨uniapp的路由与页面生命周期问题_第3张图片
这时我们执行 navigateBack 页面回退操作:
探讨uniapp的路由与页面生命周期问题_第4张图片

3.1 redirect

关闭当前页面,跳转到应用内的某个页面。
探讨uniapp的路由与页面生命周期问题_第5张图片

3.1 switchTab

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
探讨uniapp的路由与页面生命周期问题_第6张图片

我们点击一下下面的tarbar按钮观察变化:与上面的执行行为保持一致。

3.1 reLaunch

关闭所有页面,打开到应用内的某个页面。
首先我们验证tarbar页面:
在这里插入图片描述
验证非tarbar页面 与上面保持一致

3.1 navigateBack

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。
执行声明周期函数:

  onBackPress(){
     console.log('页面返回')
  }

你可能感兴趣的:(uni-app相关知识,uni-app)