uniapp中uni.navigateBack返回后刷新页面数据
文章目录
- 一、前言
- 1.1、[`uni.navigateBack`](https://uniapp.dcloud.net.cn/api/router.html#navigateback)
- 二、方法
- 2.1、父页面设置钩子函数`onBackPress`
- 2.2、`uni.$emit`和`uni.$on`监听通知数据变更
- 2.2.1、子页面
- 2.2.2、父页面
- 2.3、`onShow`钩子函数处理数据
- 2.3.1、子页面
- 2.3.2、父页面
- 2.4、注意
- 二、最后
一、前言
在移动端中,数据列表中某项数据点击编辑,进入下一个页面编辑数据,保存后回退到数据列表页,此时需要刷新列表数据,否则显示的列表数据还是旧的。这种场景感觉很多地方都有出现,是需要详细说说方法,也就是uniapp中uni.navigateBack返回后刷新页面数据。
1.1、uni.navigateBack

二、方法
2.1、父页面设置钩子函数onBackPress
详细文档可点击【跳转】,适用于刷新多处数据
export default {onBackPress(options) {this.refreshData();},methods:{refreshData: function() {//加载数据}}
}

2.2、uni.$emit和uni.$on监听通知数据变更
2.2.1、子页面
子页面在需要返回上一页面的地方写入uni.navigateBack,然后在success回调中uni.$emit发送数据更新通知
uni.navigateBack({delta: 1, // 返回层数,2则上上页success() {uni.$emit('update',{msg:'页面更新'})}
})
2.2.2、父页面
父页面在初始化时uni.$on监听数据更新,在回调函数中处理数据。在页面销毁时移除监听
export default {mounted() {uni.$on('update', function(data) {//触发更新后})},//为了优化代码,可以加上移除事件,避免重复监听事件onUnload() {// 移除监听事件 uni.$off('update');}
}
2.3、onShow钩子函数处理数据
2.3.1、子页面
准备回退到上一页之前,将上一页的是否刷新参数值改为是的状态
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; // 上一个页面
// 直接调用上一个页面的setData()方法,把数据存到上一个页面中去
prevPage.setData({isRefresh: 1
})
// 再根据需求,确定返回上一页面
uni.navigateBack({delta: 1
})
2.3.2、父页面
在onShow钩子函数中获取判断条件
export default{data() {return{isRefresh:false}},onShow() { // 如果是提交状态返回isRefresh=1,才刷新页面,从详情过来无需刷新let pages = getCurrentPages();let currPage = pages[pages.length - 1];if(currPage.__data__.isRefresh) {// 重新获取数据this.getData(true)//获取列表数据// 每一次需要清除,否则会参数会缓存currPage.__data__.isRefresh=false}}
}
2.4、注意
如果出现数据没有更新,可以使用$forceUpdate或者先置空数据再赋值数据,大概率是数据没有响应
二、最后
本人每篇文章都是一字一句码出来,希望大佬们多提提意见。顺手来个三连击,点赞👍收藏💖关注✨。创作不易,给我打打气,加加油☕
相关文章:
uniapp中uni.navigateBack返回后刷新页面数据
文章目录 一、前言1.1、[uni.navigateBack](https://uniapp.dcloud.net.cn/api/router.html#navigateback) 二、方法2.1、父页面设置钩子函数onBackPress2.2、uni.$emit和uni.$on监听通知数据变更2.2.1、子页面2.2.2、父页面 2.3、onShow钩子函数处理数据2.3.1、子页面2.3.2、父…...
sed文本 免交互
目录 什么是sed 概念 格式 基本用法 命令的选项 打印第三行 打印日志文件 打印奇数行 打印偶数行 第三行退出 删除第三行 sed在不打开文件的情况下修改文件内容 在后面添加 选项a 在字符中间添加 \n 实现追加换行 全部追加 在前面插入 选项i 替换 选项c …...
轻巧高效的剃须好工具,DOCO黑刃电动剃须刀上手
剃须刀大家都用过,我比较喜欢电动剃须刀,尤其是多刀头的悬浮剃须刀,感觉用起来很方便,剃须效率也很高。最近我在用一款DOCO小蔻的黑刃电动剃须刀,这款剃须刀轻巧易用,而且性价比超高。 相比于同类产品&…...
第15关 K8s HPA:自动水平伸缩Pod,实现弹性扩展和资源优化
------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维,这节课带来k8s的HPA 自动水平伸缩pod( 视频后面有彩蛋 : ) )。 我们知道,初始Pod的数量是可以设置的,同时业务也分流量高峰和低峰&a…...
接口测试工具(Jmeter)必学技巧
安装 使用JMeter的前提需要安装JDK,需要JDK1.7以上版本 目前在用的是JMeter5.2版本,大家可自行下载解压使用 运行 进入解压路径如E: \apache-jmeter-5.2\bin,双击jmeter.bat启动运行 启动后默认为英文版本,可通过Options – Choos…...
C++面试,说明const和#define的特点和区别
#define只是用来做文本替换的,例如: #define PI 3.1415926 float angel; angel 30 * PI /180; 当程序进行编译的时候。编译器会首先将"#define PI 3.1415926"以后所有代码中的PI都替换成3.1415926,然后进行编译。它的生命周期止…...
aikit 2023 3D与机械臂结合!
引言 今天我们主要了解3D摄像头是如何跟机械臂应用相结合的。我们最近准备推出一款新的机械臂套装AI Kit 2023 3D,熟悉我们的老用户应该知道,我们之前的AI Kit 2023套装使用的是2D摄像头。 随着技术进步,市场需求和领域的扩大,2D的…...
模拟退火算法应用——求解TSP问题
仅作自己学习使用 一、问题 旅行商问题(TSP) 是要求从一个城市出发,依次访问研究区所有的城市,并且只访问一次不能走回头路,最后回到起点,求一个使得总的周游路径最短的城市访问顺序。 采用模拟退火算法求解TSP问题&#x…...
【LeetCode】每日一题 2023_11_28 设计前中后队列(数组/链表/双端队列)
文章目录 刷题前唠嗑题目:设计前中后队列题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode?启动!!! 这道题的难度,才是我想象中的中等题的难度好吧,昨天那玩意对我来说还是太难了…...
python基于YOLOv8全系列模型【n/s/m/l/x】开发构建不同参数量级的钢铁产业产品智能自动化检测识别系统
在前文的项目开发实践中,我们已经以钢铁产业产品缺陷检测数据场景为基准,陆续开发构建了多款目标检测模型,感兴趣的话可以自行阅读即可。 《YOLOv3老矣尚能战否?基于YOLOv3开发构建建钢铁产业产品智能自动化检测识别系统…...
力扣142. 环形链表 II
文章目录 力扣142. 环形链表 II示例代码实现总结收获 力扣142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,…...
【设计模式-2.2】创建型——简单工厂和工厂模式
说明:本文介绍设计模式中,创建型设计模式中的工厂模式; 飞机大战 创建型设计模式,关注于对象的创建,本文介绍的简单工厂和工厂模式同样也是。举一个游戏例子,如飞机大战游戏中,屏幕中敌人类型…...
将文件读入C中的字符数组
当您使用 C 编程语言时,您可能会遇到一些需要将文件读入字符数组的问题,例如分析每个字符的频率,或者将所有句子的每个起始词从小写转换为大写,反之亦然。该解决方案非常简单,但对于不太了解文件读取或写入的人来说可能…...
不小心删除了短信,如何在 Android 上恢复已删除的短信
不小心删除了文字消息在 Android 手机上使用可能会是一种令人痛苦的体验。这些消息可能包含有价值的信息、珍贵的回忆或重要的细节。幸运的是,您可以探索多种方法来恢复这些丢失的消息。在本文中,我们将深入研究可用于检索已删除短信的选项,并…...
Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…...
springBoot的实现原理;SpringBoot是什么;使用SpringBoot的核心功能;springBoot核心注解以及核心配置文件
文章目录 springBootspringBoot的实现原理什么是 Spring Boot?SpringBoot是什么为什么要使用springBootSpring Boot的核心功能Spring Boot 主要有如下优点: SpringBoot启动过程-流程Spring Boot 的核心注解是哪个?什么是 JavaConfigÿ…...
logback-spring.xml详解
《springboot使用logback日志框架超详细教程》文中,filter中最重要的两个过滤器LevelFilter(日志级别精确匹配)、ThresholdFilter(阈值过滤) 的描述非常准确: springboot使用logback日志框架超详细教程_sp…...
【Python】nn.BCEWithLogitsLoss函数详解
nn.BCEWithLogitsLoss() 是 PyTorch 中一个用于二元分类问题的损失函数,它结合了 Sigmoid 层(将输出映射到 [0,1] 范围内)和 Binary Cross Entropy(BCE)损失。这可以避免在正向和反向传播过程中可能出现梯度爆炸或梯度…...
【C++】日期类的实现
在上篇博客中我们已经学习了C中的运算符重载,我们说,操作符只能对于内置类型进行操作,对自定义类型我们需要自己定义函数去实现一系列的操作 那么这篇博客我们就专门把日期这个类单独拿出来写一下它都有哪些有意义的可以重载的运算符…...
带残差连接的ResNet18
目录 1 模型构建 1.1 残差单元 1.2 残差网络的整体结构 2 没有残差连接的ResNet18 2.1 模型训练 2.2 模型评价 3 带残差连接的ResNet18 3.1 模型训练 3.2 模型评价 4 与高层API实现版本的对比实验 总结 残差网络(Residual Network,ResNet)…...
如何在不同游戏中保持相同鼠标灵敏度:终极免费转换工具完整指南
如何在不同游戏中保持相同鼠标灵敏度:终极免费转换工具完整指南 【免费下载链接】SensitivityMatcher Script that can be used to convert your mouse sensitivity between different 3D games. 项目地址: https://gitcode.com/gh_mirrors/se/SensitivityMatcher…...
5分钟掌握英雄联盟LCU智能助手:数据驱动游戏水平提升的完整指南
5分钟掌握英雄联盟LCU智能助手:数据驱动游戏水平提升的完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否在英雄联盟中…...
实时反馈断层、特征偏移误判、推理链路静默降级……AI灰度发布6大暗礁(含可观测性埋点配置清单)
第一章:AI原生软件研发灰度发布策略设计 2026奇点智能技术大会(https://ml-summit.org) AI原生软件具备模型动态加载、推理路径可编程、反馈闭环实时驱动等特性,其灰度发布不能简单复用传统微服务的流量切分逻辑,而需耦合模型版本、特征服务…...
2026艺考志愿填报深度解析:一线实战过来人分享核心技巧
宝子们,艺考志愿填报可是个技术活,稍有不慎就可能与理想院校失之交臂!别慌,优志愿来帮你。下面就来看看优志愿在艺考志愿填报中的核心优势。优志愿艺考填报之AI精准赋能优志愿融合前沿AI技术与独创6大核心算法,基于百亿…...
MusicFree插件生态全解析:从音源接口到个性化音乐体验
1. MusicFree插件生态:你的音乐管家 第一次打开MusicFree时,我就被它的简洁震撼到了——没有烦人的开屏广告,没有强制推送的会员套餐,只有一个干净利落的播放界面。但真正让我惊艳的是它的插件生态,就像给播放器装上了…...
【拒绝付费降重】国产大模型立大功!DeepSeek+豆包两步褪去“AI味”,论文AI率80%降至10%通关攻略
论文降ai这个环节,现在真的成了很多同学的必修课。 为了让语言表达更符合学术规范,我尝试了很多方法来降低ai率。 其实呢,很多时候我们并不是没认真写,而是用了AI辅助润色,结果被判定AIGC过高。 为了找到合规且有效…...
HsMod终极指南:如何通过开源插件将炉石传说个性化体验提升5倍
HsMod终极指南:如何通过开源插件将炉石传说个性化体验提升5倍 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod是一款基于BepInEx框架的开源炉石传说插件,为技术…...
SAP财务数据一致性检查:手把手教你用ABAP程序自动修复ACDOCA表异常
SAP财务数据一致性检查:手把手教你用ABAP程序自动修复ACDOCA表异常 在SAP财务模块的日常运维中,ACDOCA表作为新总账(New GL)的核心表,承载着所有财务凭证的明细数据。然而在实际操作中,我们经常会遇到ACDOCA表与BSEG表数据不一致的…...
为什么顶尖对冲基金已弃用PerformanceAnalytics?对比12个VaR计算包的收敛精度、鲁棒性与监管可解释性(附基准测试原始数据集)
第一章:顶尖对冲基金弃用PerformanceAnalytics的深层动因与行业范式迁移近年来,桥水、Two Sigma、D.E. Shaw 等头部对冲基金逐步将核心业绩归因与风险建模流程从 R 生态中的 PerformanceAnalytics 迁移至自研或云原生量化平台。这一转向并非技术迭代的被…...
Ozon运营5大核心场景,Captain AI全功能精准赋能
做Ozon运营,不少卖家会遇到这样的场景:选品时纠结不定,不清楚哪类产品适配市场、合规且有盈利空间;新品上架后缺乏有效推广思路,流量难以提升;财税申报流程复杂,担心操作失误引发违规;物流方案选择困难,难以平衡成本与时效;对账时面对俄语账单无从下手,无法清晰掌握…...
