赞
踩
uni-app中Navigator组件的用法详解
在移动应用开发中,页面跳转是一项基础而重要的功能。在uni-app中,我们可以使用Navigator组件来实现页面间的跳转。本文将详细介绍uni-app中Navigator组件的用法,包括基本用法、传参方式以及注意事项。
1.1 navigator API 介绍
navigator用于页面跳转。
该组件类似HTML中的a标签,但只能跳转本地页面。目标页面必须在pages.json中册。
该组件的功能有API方式,另见:https://uniapp.dcloud.io/api/router?id=navigateto
保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
关闭当前页面,跳转到应用内的某个页面。
关闭所有页面,打开到应用内的某个页面。
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
关闭当前页面,返回上一页面或多级页面。
<navigator url="/pages/index/index"></navigator>
在上述代码中,我们使用url属性设置跳转目标页面的路径,例如上述代码中的跳转目标页面是/pages/index/index。
onNavigatorTap() {
uni.navigateTo({
url: '/pages/index/index'
})
}
在上述代码中,我们使用uni.navigateTo()方法实现跳转操作,其中url属性用于设置跳转目标页面的路径。
在实际开发中,我们通常需要将一些参数传递给目标页面。Navigator组件提供了多种传参方式:
<navigator url="/pages/index/index?name=hhs&age=18"></navigator>
onLoad(options) {
console.log(options.name) // 输出hhs
console.log(options.age) // 输出18
}
onNavigatorTap() {
uni.navigateTo({
url: '/pages/index/index',
success: function(res) {
res.eventChannel.emit('customEvent', { name: 'Tom', age: 18 })
}
})
}
onLoad(options) {
const eventChannel = this.getOpenerEventChannel()
eventChannel.on('customEvent', (data) => {
console.log(data.name) // 输出hhs
console.log(data.age) // 输出18
})
}
简单了解uni-app中Navigator的基本用法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。