uninavigateBack delta 1 返回到上一个页面 success = const pages = getCurrentPages; const prevPage = pagespageslength - 1; prevPage$vmreceiveEditDatathisregularSingleData;
如果希望返回上个页面的同时页面数据发生改变,可以在返回上个页面的成功回调里面触发数据改变的逻辑。可以将数据传递给上个页面后再进行处理。
可以尝试修改代码如下:
uni.navigateBack({
delta: 1, // 返回到上一个页面
success: () => {
const pages = getCurrentPages();
const prevPage = pages[pages.length - 1];
prevPage.$vm.receiveEditData(this.regularSingleData);
prevPage.$vm.updateData(); // 触发数据改变的逻辑
}
});
在上个页面的receiveEditData方法中,接收数据后再定义一个updateData方法,用于进行数据改变的逻辑操作。
receiveEditData(data) {
this.specificRegularsDataCopy[this.viewIndex] = data;
},
updateData() {
// 进行数据改变的逻辑操作
}
这样在返回上个页面的同时,会触发updateData方法,从而实现页面数据的改变。
原文地址: http://www.cveoy.top/t/topic/jfum 著作权归作者所有。请勿转载和采集!