[uniapp页面路由跳转]详细讲解uniapp中使用标签和的api完成页面跳转使用方法 代码注释

news/发布时间2024/5/14 20:03:01

目录

    • 一、标签跳转--- 把跳转的信息写在标签当中
      • 1. a标签
      • 2. navigator标签
    • 二、API跳转[编程式]-----通过方法 js方式跳转
      • 1. uni.navigateTo
      • 2. uni.redirectTo
      • 3. uni.switchTab
      • 4. uni.reLaunch
      • 5. uni.navigateBack
    • 总结

Uniapp是一款基于Vue.js的跨平台开发框架,允许开发者使用同一套代码构建多个平台的应用程序,包括iOS、Android、Web、微信小程序、支付宝小程序、百度小程序、头条小程序等。在Uniapp中,页面跳转是非常重要的功能之一,本文将详细介绍Uniapp中页面跳转的各种标签和API的使用方法,同时附上代码注释,方便开发者理解和使用。

一、标签跳转— 把跳转的信息写在标签当中

1. a标签

a标签是HTML中最常见的跳转标签,Uniapp也支持在页面中使用a标签进行跳转。需要注意的是,a标签的href属性只支持相对路径和绝对路径,不支持uni-app自定义的路由格式。

<!-- 相对路径跳转 -->
<a href="../pages/index/index">跳转到首页</a><!-- 绝对路径跳转 -->
<a href="/pages/index/index">跳转到首页</a>

2. navigator标签

navigator标签是Uniapp中专门用于页面跳转的标签,支持uni-app自定义的路由格式,可以通过url参数传递数据。navigator标签有以下几个属性:

  • url:跳转的目标页面路径,支持相对路径和绝对路径。
  • open-type:跳转方式,可选值为navigate、redirect、switchTab、reLaunch、navigateBack。
  • delta:返回的页面数,仅当open-type为navigateBack时生效。
  • hover-class:点击时的样式类。
  • hover-stop-propagation:是否阻止事件冒泡。
  • hover-start-time:按住后多久出现点击态,单位为毫秒。
  • hover-stay-time:手指松开后点击态保留时间,单位为毫秒。
<!-- 相对路径跳转 -->
<navigator url="../pages/index/index" hover-class="navigator-hover">跳转到首页</navigator><!-- 绝对路径跳转 -->
<navigator url="/pages/index/index" hover-class="navigator-hover">跳转到首页</navigator><!-- 传递参数 -->
<navigator url="/pages/detail/detail?id=123&name=uniapp" hover-class="navigator-hover">跳转到详情页</navigator>

二、API跳转[编程式]-----通过方法 js方式跳转

除了标签跳转外,Uniapp还提供了一些API供开发者使用,实现页面跳转的功能。下面介绍几个常用的API。

1. uni.navigateTo

uni.navigateTo是Uniapp中用于跳转到新页面的API,可以传递参数,支持uni-app自定义的路由格式。跳转后新页面会被加入页面栈,可以通过uni.navigateBack返回上一个页面。

uni.navigateTo({url: '/pages/detail/detail?id=123&name=uniapp',success: function () {console.log('跳转成功')}
})

2. uni.redirectTo

uni.redirectTo是Uniapp中用于关闭当前页面并跳转到新页面的API,可以传递参数,支持uni-app自定义的路由格式。跳转后新页面会替换当前页面,不会被加入页面栈,无法通过uni.navigateBack返回上一个页面。

uni.redirectTo({url: '/pages/detail/detail?id=123&name=uniapp',success: function () {console.log('跳转成功')}
})

3. uni.switchTab

uni.switchTab是Uniapp中用于跳转到tabBar页面的API,只能跳转到tabBar页面,无法跳转到非tabBar页面。跳转后新页面会被加入页面栈,可以通过uni.navigateBack返回上一个页面。

uni.switchTab({url: '/pages/index/index',success: function () {console.log('跳转成功')}
})

4. uni.reLaunch

uni.reLaunch是Uniapp中用于关闭所有页面并跳转到新页面的API,可以传递参数,支持uni-app自定义的路由格式。跳转后新页面会替换所有页面,不会被加入页面栈,无法通过uni.navigateBack返回上一个页面。

uni.reLaunch({url: '/pages/index/index',success: function () {console.log('跳转成功')}
})

5. uni.navigateBack

uni.navigateBack是Uniapp中用于返回上一个页面的API,可以传递delta参数指定返回的页面数,默认为1。

uni.navigateBack({delta: 2,success: function () {console.log('返回成功')}
})

总结

官网的文档Uniapp官网的路由讲解
官网的文档Uniapp官网的navigator讲解
本文详细介绍了Uniapp中页面跳转的各种标签和API的使用方法,包括a标签、navigator标签、uni.navigateTo、uni.redirectTo、uni.switchTab、uni.reLaunch、uni.navigateBack等。

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

我是如何从功能测试成功转岗测试开发的?记录下我的面试经验

由于这段时间我面试了很多家公司&#xff0c;也经历了之前公司的不愉快。所以我想写一篇文章来分享一下自己的面试体会。希望能对我在之后的工作或者面试中有一些帮助&#xff0c;也希望能帮助到正在找工作的你。 一 找工作 壹&#xff0f; 我们总是草率地进入一个自己不了解…

用HTML、CSS和JS打造绚丽的雪花飘落效果

目录 一、程序代码 二、代码原理 三、运行效果 一、程序代码 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetGBK"><style>* {margin: 0;padding: 0;}#box {width: 100vw;heig…

打造个性化电子画册,提升品牌魅力

​个性化电子画册可以根据不同的用户群体&#xff0c;提供不同的内容。企业可以根据目标客户的特点&#xff0c;为他们定制不同的内容&#xff0c;如产品介绍、品牌故事、企业文化等。这样不仅可以吸引更多的用户关注&#xff0c;还可以增强用户对品牌的信任度。 但是怎么制作电…

洛谷P1644跳马问题

题目背景 在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧…… 题目描述 中国象棋半张棋盘如图 1所示。马自左下角 (0,0) 向右上角 (m,n) 跳。规定只能往右跳&#xff0c;不准往左跳。比如图 1中所示为一种跳行路线&#xff0c;并将路径总数打印出来。 输入…

Istio实战:Istio Kiali部署与验证

目录 前言一、Istio安装小插曲 注意事项 二、Kiali安装三、Istio测试参考资料 前言 前几天我就开始捣腾Istio。前几天在执行istioctl install --set profiledemo -y 的时候老是在第二步就报错了&#xff0c;开始我用的istio版本是1.6.8。 后面查看k8s与istio的版本对应关系后发…

Android之Android.bp文件格式语法(一百八十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

几个经典金融理论

完整EA&#xff1a;Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 一、预期效用理论 预期效用理论是描述人们在做出决策时如何考虑风险和不确定性的一种理论。该理论最初由经济学家冯诺伊曼&#xff08;John von Neumann&#xff09;和奥斯卡摩根斯坦恩&#xff08;Oskar…

LeetCode 450.删除二叉搜索树中的节点和669.修建二叉搜索树思路对比 及heap-use-after-free问题解决

题目描述 450.删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key&#xff0c;删除二叉搜索树中的 key 对应的节点&#xff0c;并保证二叉搜索树的性质不变。返回二叉搜索树&#xff08;有可能被更新&#xff09;的根节点的引用。 一般来说&#xff0c;…

vue 导出,下载错误提示、blob与json数据转换

一、成功/失败 - 页面展示 失败 成功 二、成功/失败 - 接口请求/响应展示成功 2. 失败 三、解决 // 导出列表exportReceivedExcel() {if (this.tableCheckedValue) {this.form.ids this.tableCheckedValue.map(v > {return v.id || null})}this.loadingReceivedExcel …

钉钉小程序 没有调用该接口的权限

钉钉小程序 没有调用该接口的权限 problem 钉钉官方自带免登陆小程序 后端接口报错 {"errcode":60011,"errmsg":"没有调用该接口的权限&#xff0c;接口权限申请参考&#xff1a;https://open.dingtalk.com/document/orgapp-server/add-api-permiss…

【HarmonyOS应用开发】云开发(十九)

HarmonyOS云开发是DevEco Studio新推出的功能&#xff0c;可以让您在一个项目工程中&#xff0c;使用一种语言完成端侧和云侧功能的开发。 基于AppGallery Connect Serverless构建的云侧能力&#xff0c;让您无需构建和管理云端资源&#xff0c;随需使用&#xff0c;大大提高构…

设计模式----工厂模式

工厂模式 工厂模式即建立创建对象的工厂&#xff0c;实现创建者和调用者分离。 简单工厂模式&#xff1a;该模式对对象创建管理方式最为简单&#xff0c;因为他简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象。 工厂方法模式&am…

3.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-游戏启动流程的分析

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;项目搭建 首先下图红框里是游戏启动的程序 游戏启动之后的名字&#xff08;fxgame.exe&#xff09; 一般游戏启动的架构&#xff1a; 第一种&#xff1a;登录器程序启动游戏主程序&#xff0c;然后游…

K8S故障处理指南:网络问题排查思路

1. 前言 对于私有化环境&#xff0c;客户的网络架构&#xff0c;使用的云平台存在着各种差异&#xff0c;K8S网络可能会出现各种问题&#xff0c;此文着重讲解遇到此种问题的排查方法和思路&#xff0c;不会涉及相关网络底层技术描述. 环境说明 由于我们的k8s网络组件默认使…

PPT怎么输出PDF(不留白)

1、首先选中所有元素&#xff0c;右键点击“组合”形成一个对象。然后查看该对象的高度和宽度。 2、在设计->自定义->幻灯片大小中-->选择“自定义”&#xff0c;然后修改高度和宽度稍稍大于选中对象的值。点击“最大化”。 3、输出为PDF即可

假期不摆烂!当当狸时间管理器 送给孩子养成自律习惯,大人也爱它

寒假最让人抓狂的地方&#xff0c;一是作息大乱&#xff0c;二是做事磨蹭~ 尤其是小孩子们&#xff0c;因为没有时间观念&#xff0c;假期拖延症反复爆发&#xff0c;最后只能哭着疯狂补作业~ 这事儿只靠搬砖的爸妈监管是很难的&#xff0c;毕竟没法盯着抓执行&#xff1b; 爹…

在哪些领域中最需要使用 OCR 识别技术?真实场景介绍

根据我们的项目经验总结来说&#xff0c;OCR&#xff08;光学字符识别&#xff09;技术在多个领域中扮演着至关重要的角色&#xff0c;它能够将图像中的文本内容转换为机器可读的格式&#xff0c;极大地提高了数据处理的效率和准确性。以下是一些主要领域及其对应的应用场景和用…

新版Java面试专题视频教程——框架篇

新版Java面试专题视频教程——框架篇 框架篇 01-框架篇介绍02-Spring-单例bean是线程安全的吗03-Spring-AOP相关面试题04-Spring-事务失效的场景05-Spring-bean的生命周期5.1 BeanDefinition 06-Spring-bean的循环依赖(循环引用)6.1 一般对象的循环依…

python in Vscode

背景 对于后端的语言选择&#xff1a; python&#xff0c;java&#xff0c;JavaScript备选。 选择Python 原因&#xff1a;可能是非IT专业的人中&#xff0c;会Python的人比较多。 目的 之前使用的IDE是VSCODE&#xff0c;在WSL的环境下使用。现在需要在在WSL的VSCODE下使…

《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)

文章目录 7.1 合约的编译和部署7.1.1 基础知识解析更全面的理解部署准备 7.1.2 重点案例&#xff1a;部署一个投票合约案例 Demo&#xff1a;创建并部署投票合约案例代码VotingContract.sol部署脚本&#xff08;Truffle&#xff09; 测试和验证拓展功能 7.1.3 拓展案例 1&#…
推荐文章