码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 微信小程序开发---页面导航


    目录

    一、页面导航的概念

    二、页面导航的实现

    (1)声明式导航

    1、概念

    2、导航到tabBar页面

    3、导航非tabBar页面

    4、后退导航

    (2)编程式导航

    1、导航到tabBar页面

    2、导航到非tabBar页面

    3、后退导航

    三、导航传参

    (1)声明式导航传参

    (2)编程式导航传参

    (3)在onLoad中接收导航参数


    一、页面导航的概念

    页面导航指的是页面之间的相互跳转。在小程序中有两种方式实现页面导航。

    (1)声明式导航

    (2)编程式导航

    二、页面导航的实现

    (1)声明式导航

    1、概念

       在页面上声明一个navigator导航组件,通过点击该组件实现页面跳转

    2、导航到tabBar页面

    在使用navigator组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性,其中:

    url表示要跳转的页面地址,必须以/开头

    open-type表示跳转的方式,必须为switchTab

    "/pages/message/message" open-type="switchTab">消息页面

    3、导航非tabBar页面

    在使用navigator组件跳转到指定的非tabBar页面时,需要指定url属性和open-type属性,其中:

    url表示要跳转的页面地址,必须以/开头

    open-type表示跳转的方式,必须为navigate,注意在导航到非tabBar页面时,open-type=“navigate”属性可以省略

    "/pages/test/test" open-type="navigate">到测试

    4、后退导航

    如果想要后退到上一页面或者多级页面,则需要指定open-type属性和delta属性,其中:

    open-type的值必须是navigateBack,表示要进行后退导航

    delta的值必须是数字,表示后退的层级,默认值是1

    "navigateBack" delta="1">返回

    (2)编程式导航

    调用小程序的导航API,实现页面的跳转

    1、导航到tabBar页面

    调用wx.switchTab(Object object)方法,可以跳转到tabBar页面。其中Object参数对象的属性列表如下:

    1. 属性 类型 是否必选 说明
    2. url string 是 需要跳转的tabBar页面路径,路径后不能带参数
    3. success function 否 接口调用成功的回调函数
    4. fail function 否 接口调用失败的回调函数
    5. complete function 否 接口调用结束的回调函数(不管成功还是失败都会执行)
    1. //js文件
    2. handl(e){
    3. wx.switchTab({
    4. url: '/pages/message/message',
    5. })
    6. },

    2、导航到非tabBar页面

    调用wx.navigateTo(Object object)方法,可以跳转到非tabBar页面,其中Object参数对象的属性列表如下:

    1. 属性 类型 是否必选 说明
    2. url string 是 需要跳转的非tabBar页面路径,路径后不能带参数
    3. success function 否 接口调用成功的回调函数
    4. fail function 否 接口调用失败的回调函数
    5. complete function 否 接口调用结束的回调函数(不管成功还是失败都会执行)

    3、后退导航

    调用wx.navigateBack(Object object)方法,可以返回上一级或者多级页面,其中Object参数对象的属性列表如下:

    1. 属性 类型 是否必选 说明
    2. delta number 否 返回的页面数,如果delta大于现有的页面数,则返回首页,默认是1
    3. success function 否 接口调用成功的回调函数
    4. fail function 否 接口调用失败的回调函数
    5. complete function 否 接口调用结束的回调函数(不管成功还是失败都会执行)
    1. handl(e){
    2. wx.navigateBack()
    3. },

    三、导航传参

    (1)声明式导航传参

    navigator组件的url属性用来指定路径,路径后面带着参数,如下:

    "/pages/test/test?name=as&age=10">到消息

    这里我发现跳转到tanbBar页面时无法携带参数的

    (2)编程式导航传参

    1. handl(e){
    2. wx.navigateTo({
    3. url: '/pages/test/test?name=gq&age=100',
    4. })
    5. },

    这里我发现跳转到tabBar页面时无法携带参数的,甚至可能会报错

    (3)在onLoad中接收导航参数

    通过声明式导航传参或编程式导航传参所携带的参数,可以在onLoad事件中直接获取到

    1. /**
    2. * 生命周期函数--监听页面加载
    3. */
    4. onLoad(options) {
    5. console.log(options)
    6. },

     

  • 相关阅读:
    【pyqt5界面化工具开发-14】初始牛刀-登录工具
    pytorch tensor的广播机制
    鲲鹏代码迁移工具介绍
    系统架构设计师-第8章-系统质量属性与架构评估-学习笔记
    PMI-ACP练习题(25)
    VLAN原理和配置,交换机创建vlan的多种方法、三种接口模式的作用和配置方法、Access、Trunk、Hybrid接口的特性以及配置方法和命令
    【概率论基础进阶】随机变量及其分布-随机变量及其分布函数
    EdgeView 4.3.6(Mac看图软件)
    从 CPU 讲起,深入理解 Java 内存模型!
    Algorithm:网络广告营销领域之归因分析/归因模型的简介、算法、案例应用之详细攻略
  • 原文地址:https://blog.csdn.net/gaoqiandr/article/details/132774209
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号