您现在的位置是:亿华云 > 数据库
Uni-app + Vue3 页面如何跳转及传参?
亿华云2025-10-02 23:16:45【数据库】3人已围观
简介Vue 项目往往需要使用 vue-router 插件,刚开始入门 Uni-app + Vue3 项目的同学,会不会想着路由使用 vue-router V4 版本不就可以了吗?不怕大家笑话,我就是这样想
Vue 项目往往需要使用 vue-router 插件,面何刚开始入门 Uni-app + Vue3 项目的跳转同学,会不会想着路由使用 vue-router V4 版本不就可以了吗?及传
不怕大家笑话,我就是面何这样想的,毕竟我是跳转第一次使用 Uni-app ,由于孕期记性贼差,及传所以我决定写成笔记,面何加深记忆。跳转
uni-app 页面路由为框架统一管理的及传,我们需要在 page.json 文件里配置每个页面路由以及页面样式,面何有些类似小程序中的跳转 app.json 文件,所以 uni-app 的及传路由用法和写法与 vue-router 不同。
项目初始化完成,面何对应的跳转 page.json 文件为:
{ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{ "path": "pages/index/index",及传"style": { "navigationBarTitleText": "uni-app"}}],"globalStyle": { "navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"}}pages 属性
uni-app 通过 pages 节点配置应用都有哪些页面,接收一个数组,每个元素都是一个对象,属性有:
属性
类型
默认值
描述
path
String
配置页面路径
style
Object
配置面状态栏、导航栏、标题、窗口背景色
pages 节点的第一项为应用入口页(即首页)。应用中新增/减少页面,都需要对 pages 数组进行修改。文件名不需要写后缀,服务器托管框架会自动寻找路径下的页面资源。页面跳转
uni-app 页面路由跳转有两种方式:使用 navigator 组件跳转、调用API 跳转。
1、navigator组件跳转类似于 a 标签,但是只能跳转到本地页面,目标页面必须在 page.json 中注册。
<navigator url="/pages/animation-major/index" open-type="navigate"><el-button type="primary">查询</el-button></navigator>navigator 属性有:
属性名
类型
默认值
说明
平台差异说明
url
String
应用内的跳转链接,值为相对路径或绝对路径,如:"../first/first","/pages/first/first",注意不能加 .vue 后缀
open-type
String
navigate
跳转方式
delta
Number
当 open-type 为 navigateBack 时有效,表示回退的层数
animation-type
String
pop-in/out
当 open-type 为 navigate、navigateBack 时有效,窗口的显示/关闭动画效果,详见:窗口动画
App
animation-duration
Number
300
当 open-type 为 navigate、navigateBack 时有效,窗口显示/关闭动画的持续时间。
App
hover-class
String
navigator-hover
指定点击时的样式类,当hover-class="none"时,没有点击态效果
hover-stop-propagation
Boolean
false
指定是否阻止本节点的祖先节点出现点击态
微信小程序
hover-start-time
Number
50
按住后多久出现点击态,单位毫秒
hover-stay-time
Number
600
手指松开后点击态保留时间,单位毫秒
target
String
self
在哪个小程序目标上发生跳转,默认当前小程序,源码下载值域self/miniProgram
微信2.0.7+、百度2.5.2+、QQ
open-type 有效值值
说明
平台差异说明
navigate
对应 uni.navigateTo 的功能
redirect
对应 uni.redirectTo 的功能
switchTab
对应 uni.switchTab 的功能
reLaunch
对应 uni.reLaunch 的功能
字节跳动小程序与飞书小程序不支持
navigateBack
对应 uni.navigateBack 的功能
exit
退出小程序,target="miniProgram"时生效
微信2.1.0+、百度2.5.2+、QQ1.4.7+
2、uni-app API 跳转uni.navigateTo({ url: "/pages/animation-major/index",})使用 API 页面跳转方式有:
uni.navigateTo: 保留当前页面,跳转到应用内的某个页面,使用 navigateBack 可以返回到上一页。uni.navigateBack:关闭当前页面,返回上一级或多级页面。delta 属性设置返回层级,大于页面数时返回首页。uni.redirectTo:关闭当前页面,跳转到应用内的某个页面。uni.reLaunch:关闭应用内所有页面,打开应用内某个页面。uni.switchTab:跳转到 tabBar 页面,关闭其他非 tabBar 页面。uni.preloaPage:预加载页面,是一种性能优化技术,被预载的页面,在打开时速度更快。页面栈
框架以栈的高防服务器形式管理当前所有页面, 当发生路由切换的时候,页面栈的表现如下:
路由方式
页面栈表现
触发时机
初始化
新页面入栈
uni-app 打开的第一个页面
打开新页面
新页面入栈
调用 API uni.navigateTo 、使用组件 <navigator open-type="navigate"/>
页面重定向
当前页面出栈,新页面入栈
调用 API uni.redirectTo 、使用组件 <navigator open-type="redirectTo"/>
页面返回
页面不断出栈,直到目标返回页
调用 API uni.navigateBack 、使用组件 <navigator open-type="navigateBack"/> 、用户按左上角返回按钮、安卓用户点击物理back按键
Tab 切换
页面全部出栈,只留下新的 Tab 页面
调用 API uni.switchTab 、使用组件 <navigator open-type="switchTab"/> 、用户切换 Tab
重加载
页面全部出栈,只留下新的页面
调用 API uni.reLaunch 、使用组件 <navigator open-type="reLaunch"/>
页面传参
方式1:onLoad 接收
// 跳转uni.navigateTo({ url: "/pages/sendManagement/index?id=123",})<script>import { onMounted } from vue;let parmes = null;export default { onLoad(options){ parmes = options;},setup() { onMounted(() => { console.log(接受上个页面传的值,parmes)})}}</script>方式2:setup语法糖接收
<script setup>import { onMounted, getCurrentInstance } from vue;onMounted(()=>{ let options = getCurrentInstance()console.log("options--->",options.attrs);})</script>onLoad 函数是监听页面加载,接收的参数是页面传递的数据,是一个 object 类型。
看到这,相信很快就能上手 uni-app + vue3 项目路由喽,也可以参考官网教程:
https://uniapp.dcloud.io/tutorial/page.html#%E8%B7%AF%E7%94%B1。
很赞哦!(5)
下一篇: 戴尔科技第二财季营收创历史新高
相关文章
- 区域数据中心如何推动数字化转型
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 解析之后一般在十分钟内生效,如果没有生效可以联系域名服务商进行沟通。
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- 数据中心技术的现状与未来
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- ④注册门槛低
- 以上的就是为大家介绍的关于域名的详解域名注册:域名注册0
- NVIDIA发布用于加速量子-经典混合计算的全新系统
- 域后缀首选.com,.net,然后是.cn。后缀选择不当,导致流量损失。域名是企业与互联网网址之间的链接,关键是企业在网络上存在的标志。因此,选择好域名是开展网上工作的首要重要条件。
热门文章
站长推荐
昇腾科研创新使能计划即将启动 加速人工智能生态建设
并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
.net 适用于从事Internet相关的网络服务的机构或公司
3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
AMD Alveo MA35D正式发布:旨为优化大容量与交互式流媒体,全面降低企业运营支出
a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
为什么说注册域名注意细节?哪些我们不能忽视?