微信小程序(二十三)获取页面栈及当前页面实例

注释很详细,直接上代码

上一篇

新增内容:
1.页面栈的定义
2.获取当前页面实例
页面栈

当我们从A页面跳到B页面再跳到C页面时,页面栈则是由三个页面的实例组成的数组,A在下标为0的数组中,C在下标为2的数组中
当然,会有特殊情况:
就上面那个例子,如果小程序设置了tabBar导航栏,当我跳转到导航栏页面时,其他所有的导航栏页面记录都会被清除,然后加入当前导航栏页面的实例
eg.如果上面的例子里C是导航栏页面,则跳转到C页面时,页面栈中就只剩下C页面的实例了

源码:

index.wxml

<navigator url="/pages/next/next">
    <button type="primary">跳转到Next</button>
</navigator>

<button type="default" bind:tap="getCurrentPage">获取当前页面实例</button>

index.js

Page({
   
    getCurrentPage(){
   
        //获取页面栈(数组)
        const pages=getCurrentPages();
        //数组的最后一项为当前页面
        const page= pages[pages.length-1];
        console.log(page);
    }
})

next.wxml

<navigator url="/pages/index/index">
    <button type="default">跳转到Index</button>
</navigator>

<button type="primary" bind:tap="getCurrentPage">获取当前页面实例</button>

next.js

Page({
   
    getCurrentPage(){
   
        //获取页面栈(数组)
        const pages=getCurrentPages();
        //数组的最后一项为当前页面
        const page= pages[pages.length-1];
        console.log(page);
    }
})

效果演示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 程序重新加载当前页面、刷新当前页面

    2024-01-30 09:46:05       20 阅读
  2. 程序:跳转页面

    2024-01-30 09:46:05       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 09:46:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 09:46:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 09:46:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 09:46:05       18 阅读

热门阅读

  1. 安装Hive

    2024-01-30 09:46:05       36 阅读
  2. -webkit-line-clamp 是什么?

    2024-01-30 09:46:05       36 阅读
  3. 龙哥风向标 20230620~20230627 GPT拆解

    2024-01-30 09:46:05       52 阅读
  4. 1.7 SBFD

    1.7 SBFD

    2024-01-30 09:46:05      28 阅读
  5. 一键配置ssh免密登录脚本

    2024-01-30 09:46:05       28 阅读
  6. ARM/CM3/CM4:读写内核寄存器和内核特殊寄存器

    2024-01-30 09:46:05       28 阅读
  7. 第二百九十四回

    2024-01-30 09:46:05       28 阅读
  8. 仓库管理系统WMS设计思路

    2024-01-30 09:46:05       35 阅读