uniapp 页面跳转加返回按钮
时间: 2023-03-21 10:01:34 浏览: 121
有返回结果的页面跳转
在 `uniapp` 中,可以使用 `uni.navigateTo` 或者 `uni.redirectTo` 方法来实现页面跳转。在新页面中,如果需要加上返回按钮,可以使用 `uni.navigateBack` 方法来返回上一个页面。
以下是一个简单的示例,假设在页面 A 中点击一个按钮跳转到页面 B,页面 B 中有一个返回按钮返回到页面 A。
在页面 A 中的按钮点击事件中,使用 `uni.navigateTo` 方法跳转到页面 B:
```
uni.navigateTo({
url: '/pages/pageB/pageB'
})
```
在页面 B 中,可以在页面的 `navigationBar` 中加上返回按钮,然后在点击事件中使用 `uni.navigateBack` 方法返回页面 A。
在页面 B 的 `navigationBar` 中加上返回按钮的示例:
```
<template>
<view>
<view class="uni-title">Page B</view>
</view>
</template>
<config>
{
"navigationBarTitleText": "Page B",
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black",
"usingComponents": {}
}
</config>
<script>
export default {
methods: {
goBack() {
uni.navigateBack({
delta: 1
})
}
}
}
</script>
<style>
.uni-title {
font-size: 16px;
font-weight: bold;
text-align: center;
height: 44px;
line-height: 44px;
}
</style>
```
在上面的示例中,`navigationBarTitleText` 设置了页面标题,`navigationBarBackgroundColor` 设置了导航栏的背景色,`navigationBarTextStyle` 设置了导航栏标题的颜色,`goBack` 方法使用了 `uni.navigateBack` 方法返回上一个页面,其中 `delta` 参数表示返回的层数,默认为 1,即返回上一个页面。返回按钮的样式和位置可以通过样式表来设置。
注意,如果使用了 `uni.redirectTo` 方法进行页面跳转,则无法返回上一个页面,因为该方法会关闭当前页面并打开新页面。如果需要返回上一个页面,则需要使用 `uni.navigateBack` 方法。
阅读全文