console.log('监听到事件来自返回的参数:'+data);//TODO 下面执行刷新的方法}) }, methods: { } } 2、第二个页面 two.vue,返回one.vue页面,要传递的参数是index:1 <template> <view> 点击返回上一页 </view> </template> exportdefault{ data() {return{ index:1,//返回上一页要穿的参数} },...
uni.$emit('refreshData');//uni.$emit('refreshData','可传入参数');//uni.navigateBack({//delta: 1,//返回的页面数,如果为1表示返回上一页//success: function () {//console.log('返回上一页并刷新数据成功');//}//});} }, //监听页面卸载onUnload() {this.back(); },//监听页面加载,获...
用途:在修改某项数据之后返回上一页面刷新并展示 第一种代码: uni.navigateBack({ success: () => { let page = getCurrentPages().pop(); //跳转页面成功之后 if (!page) return; let options = { xx:xx //例如上一页面是id为2的数据,要传递回去 } page.onLoad(options); } }) 1. 2. 3. 4...
分析:一般调用navigateBack返回上一页时有两种情况 不需刷新:查看内容,状态未改变. 需刷新:在第二页编辑后,上一页列表中与之对应的数据状态一起改变 目前想出的方案是在回退之前修改上页判断条件,回退后重新获取判断条件在决定是否刷新。 示例: 详情页
Uni-app返回上一页面并携带参数 目录 一、前言 二、实现方法 三、遇到的坑 四、事件详解 一、前言 需要实现这么一个需求:在一个列表页面,当子页面直接返回时,不刷新列表页面。但是当子页面的数据有变动时,需要刷新列表页面。本篇博客记录一下我是如何解决这个问题的。
// 返回上一页并发送刷新列表的信号functiongoBackAndRefresh(){// 先返回上一页uni.navigateBack({delta:1,// 返回的页面数,如果 delta 大于现有页面数,则返回到首页success:function(){// 返回成功后,发送刷新列表的事件uni.$emit('refreshList',{});}});} ...
用途:在修改某项数据之后返回上一页面刷新并展示 第一种代码: uni.navigateBack({success:()=>{letpage=getCurrentPages().pop();//跳转页面成功之后if(!page)return;letoptions={xx:xx//例如上一页面是id为2的数据,要传递回去}page.onLoad(options);}}) ...
1、将A/B页面内的初始化请求放在了onShow()里面,然后返回navigateBack(),未果。2、利用页面栈,在navigateBack()中的onLoad()初始化传餐page.options,仍无效。 代码不便贴出,望大佬提供解决思路~ uni-app前端vue.js 有用关注2收藏 回复 阅读5.1k 1 个回答 得票最新 邵长凯 24639 发布于 2021-08-04 还是...
uniapp返回上一页并刷新数据方法 let pages = getCurrentPages();//当前页面let beforePage = pages[pages.length - 2];//上一页uni.navigateBack({ success:function() { beforePage.onLoad();//执行上一页的onLoad方法} }); 1.getCurrentPages()获取当前页面的页面栈,是个数组...