uniapp中路由跳转如何设置
在UniApp中,可以使用uni.navigateTo、uni.redirectTo、uni.reLaunch和uni.switchTab等方法进行路由跳转。
- uni.navigateTo:在当前页面打开新页面,可返回上一页。使用该方法时,需要在App.vue中的pages字段中注册要跳转的页面。
uni.navigateTo({
url: '/pages/example/example'
});
- uni.redirectTo:关闭当前页面,跳转到应用内的某个页面。使用该方法时,需要在App.vue中的pages字段中注册要跳转的页面。
uni.redirectTo({
url: '/pages/example/example'
});
- uni.reLaunch:关闭所有页面,打开到应用内的某个页面。
uni.reLaunch({
url: '/pages/example/example'
});
- uni.switchTab:跳转到应用内的某个tab页。
uni.switchTab({
url: '/pages/example/example'
});
以上方法中,url参数为跳转的目标页面路径,可以使用绝对路径或相对路径。绝对路径以斜杠(/)开头,相对路径以点(.)或双点(..)开头。
此外,还可以在路由跳转时传递参数,使用query参数传递,例如:
uni.navigateTo({
url: '/pages/example/example?id=1&name=example'
});
在目标页面中,可以通过this.$route.query来获取传递的参数。
console.log(this.$route.query.id); // 输出1
console.log(this.$route.query.name); // 输出example
需要注意的是,以上方法中的url参数应该是由uni-app编译器生成的路径,而不是实际的文件路径。在使用这些方法时,可以在HBuilderX中的manifest.json文件中的pages字段中查看实际的文件路径和编译后的路径的对应关系
原文地址: https://www.cveoy.top/t/topic/h6tW 著作权归作者所有。请勿转载和采集!