uni.navigateBack的delta属性
时间: 2023-10-20 10:49:12 浏览: 88
在UniApp中,`uni.navigateBack`方法用于返回上一页。它可以接收一个可选的`delta`参数,用于指定返回的页面层数。
`delta`表示要返回的页面层数,默认值为1,即返回上一页。如果你想返回多个页面,可以设置`delta`为大于1的整数值。例如,`delta: 2`表示返回上两页。
示例代码如下:
```javascript
// 返回上一页
uni.navigateBack({
delta: 1
});
// 返回上两页
uni.navigateBack({
delta: 2
});
```
需要注意的是,如果`delta`超过了当前页面栈的层数,将会返回到首页(或者指定的首页)。因此,在使用`delta`属性时,需要确保其值不超过当前页面栈的层数,避免出现意料之外的行为。
相关问题
uni.navigateback传参
在uni.navigateBack函数中传递参数可以通过两种方式实现。一种是在uni.navigateBack中使用delta参数指定返回的页面层数,然后在上一页的页面实例中使用data或者props来获取传递的参数。另一种方式是在上一页的页面实例中通过onLoad或者onShow等生命周期方法接收参数并使用。下面是具体的步骤:
1. 使用uni.navigateBack函数时,可以通过delta参数指定返回的页面层数。delta的值为正整数,表示返回几层页面。默认情况下,delta的值为1,即返回上一层页面。
2. 在上一页的页面实例中,可以通过data或者props来接收并使用传递的参数。例如,在上一页的页面实例中定义一个data属性对象,然后在otherFun方法中通过该对象来接收参数。具体的代码如下所示:
```javascript
// A页面
export default {
data() {
return {
name: '',
mobile: ''
}
},
methods: {
otherFun(object) {
if (object) {
this.name = object.name;
this.mobile = object.mobile;
} else {
return;
}
}
}
}
```
3. 在B页面中,调用prevPage.$vm.otherFun方法并传递参数object。具体的代码如下所示:
```javascript
// B页面
let pages = getCurrentPages();
let nowPage = pages[pages.length - 1];
let prevPage = pages[pages.length - 2];
let object = {
name: 'Uzi',
mobile: '176XXXXXXXX'
};
prevPage.$vm.otherFun(object);
uni.navigateBack({
delta: 1
});
```
uni.navigateBack()
uni.navigateBack()是一种用于在uni-app中进行页面返回操作的API。它允许开发者在返回上一级页面时进行一些自定义的业务逻辑处理。在使用uni.navigateBack()时,只有当返回值为true时,才表示不执行默认的返回行为,而是由开发者自行处理返回时的逻辑。如果不返回或返回其他值,将执行默认的返回行为。
在H5平台中,刷新后页面回调时,使用uniapp原生的返回API方法会失效。因此需要注意在H5项目中使用uni.navigateBack()的情况。
在实际项目开发中,如果想从页面A返回到页面B并且携带一些参数,比如选择收货地址或自提门店等场景,可以通过以下方法实现:
1. 传递单个数据:
a. 使用getCurrentPages()方法获取当前页面栈实例列表;
b. 获取当前页页面实例和上一页页面实例; c. 修改上一页data里面的参数值为所需的值;
d. 使用uni.navigateBack()方法返回上一页,默认delta值为1。
2. 在页面A中需要传递参数的方法内:
a. 使用getCurrentPages()方法获取当前页页面实例和上一页面实例;
b. 定义需要返回上一页的数据对象;
c. 调用上一页定义的方法,将数据传递给上一页;
d. 使用uni.navigateBack()方法返回上一页,默认delta值为1。
3. 页面B中使用prevDateFun方法接受页面A的赋值:
a. 在页面B中定义data属性中的参数;
b. 在methods中定义prevDateFun方法,接受上一页传递过来的数据;
c. 在prevDateFun方法中将上一页传递过来的数据赋值给data中对应的参数。
阅读全文