zoukankan      html  css  js  c++  java
  • getCurrentPages()的使用,(页面刷新)

    getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。 注意:
    
    不要尝试修改页面栈,会导致路由以及页面状态错误。
    不要在 App.onLaunch 的时候调用 getCurrentPages(),此时page 还没有生成。
    
    熟悉页面栈后才能更好的使用getCurrentPages(),下面将列举几种常用的使用场景:
    1、利用页面栈的长度
    例如:进入小程序非默认首页时,需要提供返回首页的按钮或者执行其它事件
      onShow() {
        let pages = getCurrentPages(); //当前页面栈
        if (pages.length == 1) {
         //todo
        }
      },
    
    2、跨页面赋值
     let pages = getCurrentPages();//当前页面栈
     let prevPage = pages[pages.length - 2];//上一页面
      prevPage.setData({
         //直接给上移页面赋值
      });
    
    3、页面跳转后自动刷新
     //举例
        wx.switchTab({ 
         url: '../index/index', 
         success: function (e) { 
          var page = getCurrentPages().pop(); //当前页面
          if (page == undefined || page == null) return; 
          page.onLoad(); //或者其它操作
         } 
        })
    
    4、获取当前页面相关信息
     let pages = getCurrentPages(); //当前页面栈
     //当前页面为页面栈的最后一个元素
     let prevPage = pages[pages.length - 1];//当前页面
     or
     // pop() 方法用于删除并返回数组的最后一个元素
     let prevPage = pages.pop();//当前页面
     
     console.log( prevPage.route) //举例:输出为‘pages/index/index’
    
    以上就是我在微信小程序开发中经常会遇到的getCurrentPages()使用场景
  • 相关阅读:
    CART回归树基本原理(具体例子)
    Leetcode 236. 二叉树的最近公共祖先 & 235. 二叉搜索树的最近公共祖先(Python3)
    c和c++的区别
    最小编辑距离python
    判断单链表是否有环,并找出环的入口python
    关键词提取算法-TextRank
    leetcode406 ,131,1091 python
    id3算法python实现
    Relu激活函数的优点
    从 AllocateMessageQueueConsistentHash 看一致性哈希
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/11447756.html
Copyright © 2011-2022 走看看