12.页面导航

news2024/9/25 1:16:11

页面导航 是 页面之间的相互跳转,我们在浏览器中可以使用 a链接 与 location.href 进行跳转

在小程序中可以使用 声明式导航(navigator标签,类似于a标签) 与 编程式导航(使用小程序导航API,类似于location.href) 来跳转页面

目录

1  声明式导航(navigator标签)

1.1  tabBar之间的跳转

1.2  跳转到非tabBar页面

1.3  后退导航

1.4  导航传参

2  编程式导航

2.1  导航到tarBar页面 wx.switchTab()

2.2  导航到非tabBar页面 wx.navigateTo()

2.3  后退导航 wx.navigateBack()

2.4  导航传参

3  接收导航传递过来的参数


1  声明式导航(navigator标签)

1.1  tabBar之间的跳转

我们首先给一个页面tabBar

然后在这个页面上写一个 navigator 标签,当你的navigator标签的作用是tabBar切换的时候,那么你必须要写 open-type="switchTab"

点击跳转到主页后可以跳转到主页

1.2  跳转到非tabBar页面

现在我想跳到test这个页面

  • 跳转到非tabBar页面的open-type值应该为navigate,由于open-type的默认值就是navigate,所以可以省略 open-type="navigate"

点击跳转到test可以跳转到test页面

点击页面的后退按钮可以后退到导航之前的页面

1.3  后退导航

我们在test中加入后退导航,delta是后退几层

  • delta的默认值是1,如果就是想返回上一层,那么可以不用写delta

首先跳转到test

然后点击返回上一页

之后会跳转回来

1.4  导航传参

直接在url的后面写参数就行了

跳转之后选择 页面参数 ,可以看到当前页面的参数

2  编程式导航

2.1  导航到tarBar页面 wx.switchTab()

wx.switchTab()里面放对象,对象中可以添加4组键值对

  • url 必选,跳转的地址
  • success 成功后的回调函数
  • fail 失败后的回调函数
  • complete 无论成功或失败后都会执行的回调函数

点击跳转到主页可以跳转到主页

2.2  导航到非tabBar页面 wx.navigateTo()

wx.navigateTo()里面放对象,对象中可以添加4组键值对

  • url 必选,跳转的地址
  • success 成功后的回调函数
  • fail 失败后的回调函数
  • complete 无论成功或失败后都会执行的回调函数

点击跳转到test后可以跳转到test页面

2.3  后退导航 wx.navigateBack()

wx.navigateBack()里面放对象,对象中可以添加4组键值对

  • delta 返回的页面数,默认值为1,如果delta大于现有的页面数则返回首页
  • success 成功后的回调函数
  • fail 失败后的回调函数
  • complete 无论成功或失败后都会执行的回调函数

我们在test中搞一个按钮,点击按钮后回退到上一页

我们首先从这里跳转到test

然后点击test中的 返回上一页 按钮

发现可以跳转到上一页

2.4  导航传参

写在url里就行了

3  接收导航传递过来的参数

编程式导航与声明式导航接收方法相同,导航传递过来的参数可以在onLoad事件中获取到

一般我们会将options转存到data中,名称一般为query

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/610892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软考A计划-电子商务设计师-电商设计师重点

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

VS2019社区版和QT安装记录

下载 VS2019: Visual Studio 2019 版本 16.11 发行说明 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes选择第一个,下载社区版。或者这里下载。 比较简单的方式就是直接打开,网络安装。但微…

camunda如何清理或归档历史数据

一、camunda如何清理历史数据 Camunda 提供了多种方式可以清理历史数据。以下是一些常见的方式: 1、使用 HistoryService#deleteHistoricProcessInstance 方法:该方法用于删除指定的历史流程实例以及与之关联的所有历史数据,包括历史任务、…

【微波实验1】 T形波导的内场分析及优化设计

实验目的 熟悉并掌握HFSS的工作界面、操作步骤及工作流程。掌握T型波导功分器的设计方法、优化设计方法和工作原理。 实验仪器 1、 装有windows 系统的PC 一台 2、 HFSS15.0 或更高版本软件 实验原理 本实验所要分析的器件是下图所示的一个带有隔片的T形波导。其中&#…

SpringBoot 设置动态定时任务,千万别再写死了~

怎么在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。 经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。…

MySQL查询序号带小数点问题

案例: SELECT (num:num1) AS index, name, age FROM sys_user, (SELECT num:0) AS a order by age,name; 查询结果: datagrip和dbeaver查询结果不一样,使用cmd查询,默认也是无小数点的 但实际返回结果,其实是带点的 D…

CocosCreator制作地图外物品位置向导(指引/地图标点)

演示 图解 code goldTips:指引节点,更改位置使用 goldTipRotate:指引节点的子节点中具有指向性的节点,一般为带箭头,尖角等。 protected lateUpdate(dt: number): void {//可以不在lateUpdate中操作,…

【020】C++的动态内存申请new和delete

C的动态内存申请new和delete 引言一、动态分配内存的概述二、静态分配和动态分配三、new和delete3.1、new和delete操作基本类型空间3.2、new和delete操作数组空间 四、new和delete的重载五、动态分配内存的优缺点总结 引言 💡 作者简介:专注于C/C高性能程…

【算法系列 | 2】深入解析排序算法之插入排序

序言 你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 决定开一个算法专栏,希望能帮助大…

看这篇文章能让你健康多活若干年

这个世界值得你多活几十年,即便你对现在的生活不满意,你也会对几十年后的生活倾慕不已。 毕竟: 到2029年,区块链就出来第二十年了,Web3会让我们生活得更容易。 到2042年,chatGPT就出来第二十年了&#xff0…

SpringCloudAlibaba

Spring Cloud Alibaba 是 Spring Cloud 的一个子项目,它是由阿里巴巴开发的一套微服务解决方案,旨在为微服务架构提供一站式解决方案,包括服务注册与发现、配置中心、消息总线、负载均衡、熔断器、限流器、分布式事务等组件。 Spring Cloud A…

阿里、字节大佬共创的Netty核心原理手册,必须是全网No.1

讲到这里,你可能要问了:如果我的工作中涉及网络编程的内容并不多,那我是否还有必要花精力学习 Netty 呢?其实在互联网大厂(阿里、腾讯、美团等)的中高级 Java 开发面试中,经常会问到涉及到 Nett…

将一个数组分为多个数组按其元素总数尽量均分的numpy.array_split()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将一个数组s分为多个数组 按s中元素总数尽量均分 numpy.array_split() [太阳]选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([1,2,3,4]) print("【显示】a &quo…

突发!ChatGPT之父警告AI可能灭绝人类,350名AI权威签署联名公开信

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ni7WOmZz-1685770686028)(C:\Users\lenovo\AppData\Local\Temp\ksohtml3116\wps1.jpg)] 就在刚刚,AI 领域传出一封重要的公开信。 包括 「ChatGPT 之父」Sam Altman 在内 350 位 AI 权威都…

【历史上的今天】6 月 5 日:揭幕计算机历史的一次聚会;公钥密码学先驱诞生;函数语言设计先驱出生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 5 日,世界环境日。1972 年 6 月 5 日至 16 日,联合国人类环境会议在斯德哥尔摩举行,会上发表了《人类环境言》&#x…

tdesign的白天黑夜模式实现原理

以tdesign为例 我们看下源码 可以看到,tdesign是借助于:root选择器,并结合属性选择器来设置的,当html标签存在一个名叫theme-mode属性的时候,如果值为dark就使用白天的主题,否则就使用黑天的主题 我们切换下颜色,更改html当中的属性,可以看到下图的区别 <!DOCTYPE html&g…

​细说websocket -Node篇​

一、WebSocket 协议 1. 概述 websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分帧、分层通过TCP。简单点说&#xff0c;通过握手应答之后&#xff0c;建立安全的信息管道&#xff0c;这种方式明显优于前文所说的基于…

中国汽车品牌出海简直“泰裤辣”!

世界上有五种辣&#xff1a;微辣、中辣、特辣、变态辣&#xff0c;还有一种叫“泰裤辣”&#xff01;随着中国汽车品牌出海的步伐加快&#xff0c;泰国市场成为了一个备受关注的目标。无论是泰国对汽车产业的激励政策&#xff0c;还是泰国当地对促进汽车消费的力度&#xff0c;…

三星不愿成为炮灰,加速抢占美光的市场,美国的愿望落空

在美光被中国实施安全审查后&#xff0c;美国曾要求韩国芯片不要趁机扩大销售&#xff0c;抢占美光留下的市场人&#xff0c;然而由于全球芯片行业的衰退&#xff0c;三星等韩国企业担忧成为炮灰而加速抢占美光的市场。 一、韩国芯片不好过 三星等韩国芯片企业如此做&#xff0…

yolov5s融合ECA、CA、Transformer等组件开发构建海洋场景下远红外目标检测模型,并进行实验对比分析

海洋海面远红外场景下的目标检测在我之前的文章中已经有过相关的实践了&#xff0c;感兴趣的话可以自行移步阅读即可。 《红外海洋目标检测实践&#xff0c;基于目标检测模型识别红外海洋目标》 《基于YOLO开发构建红外场景下无人机航拍车辆实例分割检测识别分析系统》 《红…