首页 > 其他分享 >Uni-app返回上一页面并携带参数【转】

Uni-app返回上一页面并携带参数【转】

时间:2024-09-09 09:15:48浏览次数:1  
标签:返回 vue app 一页 参数 uni Uni data 页面

一、前言

        需要实现这么一个需求:在一个列表页面,当子页面直接返回时,不刷新列表页面。但是当子页面的数据有变动时,需要刷新列表页面。本篇博客记录一下我是如何解决这个问题的。

        解决思路:在onShow()方法内监听返回数据,当是需要当前页面刷新时,在子页面设置一个标识符,当监听到这个标识符,就调用接口刷新数据。

        在使用过程中遇到了些小坑,小白建议看完全部的内容再选适合自己的方法解决,不要盲目copy代码。

二、实现方法

1、第一个页面 one.vue ,在onShow()方法内监听返回的参数,返回的参数在上一级页面定义的变量叫‘isRefresh’;

<template>
    <view>
        <navigator hover-class="none" url="/pages/two/two">跳到第二个页面</navigator>
    </view>
</template>
 
<script>
    export default {
        data() {
            return {
                
            }
        },
        onShow() {
            let that = this
            uni.$on('isRefresh',function(data){
                console.log('监听到事件来自返回的参数:' + data);
                // TODO 下面执行刷新的方法
            })
        },
        methods: {
            
        }
    }
</script>
 
<style>
 
</style>

2、第二个页面 two.vue,返回one.vue页面,要传递的参数是index:1

<template>
    <view>
        <button @click="goBack">点击返回上一页</button>
    </view>
</template>
 
<script>
    export default {
        data() {
            return {
                index:1,//返回上一页要穿的参数
            }
        },
        methods: {
            goBack() {
                uni.$emit('isRefresh', this.index)
                uni.navigateBack({
                    delta: 1
                })
            }
        }
    }
</script>
 
<style>
 
</style>

三、遇到的坑

uni.$emit、 uni.$on 、 uni.$once uni.$off ,可以方便的进行页面的通讯 ,触发的事件都是 App 全局级别的,跨任意组件,页面,nvue,vue 等。 事件详情

        调用事件后要记得移除事件,或者直接使用 uni.$once 只调用一次,用完会自动移除事件。

 

-----------------------------------
©著作权归作者所有:来自51CTO博客作者Wjhsmart的原创作品,请联系作者获取转载授权,否则将追究法律责任
Uni-app返回上一页面并携带参数
https://blog.51cto.com/u_15300443/6453340

标签:返回,vue,app,一页,参数,uni,Uni,data,页面
From: https://www.cnblogs.com/zhangzhijian/p/18403912

相关文章

  • uniapp数据缓存和发起网络请求
    数据缓存uni.onStorageSync同步的方式将数据存储到本地缓存<template> <button@click="onStorageSync()">存储数据</button></template><scriptsetup> constonStorageSync=()=>{ //存储数据 uni.setStorageSync('username',&......
  • UNIQUE VISION Programming Contest 2023 Christmas (AtCoder Beginner Contest 334)
    A-ChristmasPresent题目大意给定两个正整数\(B,G\)(\(1\leB,G\le1000\)且\(B\neG\)),判断哪个更大。分析模拟即可。代码#include<cstdio>usingnamespacestd;intmain(){ intb,g; scanf("%d%d",&b,&g); puts(b>g?"Bat":&qu......
  • Java中的异步日志记录:Logback与AsyncAppender的配置与优化
    Java中的异步日志记录:Logback与AsyncAppender的配置与优化大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java应用中,日志记录是关键的功能,但同步日志记录可能会影响性能。为了解决这个问题,异步日志记录可以显著提高应用的响应速度。本文将详细介绍......
  • UNIQUE VISION Programming Contest 2022(AtCoder Beginner Contest 248)C~D 题解
    C-DiceSum题目大意有多少个整数序列\(A=(A_1,\dots,A_N)\)符合如下条件:\(1\leA_i\leM\)\(\sum\limits_{i=1}^NA_i\leK\)输出答案,对\(998244353\)取模。\(1\leN,M\le50\)\(N\leK\leNM\)输入格式\(N~M~K\)输出格式输出答案,对\(998244353\)取模。分析艹C题......
  • 基于Node.js+vue基于app的农产品销售系统的设计与实现(开题+程序+论文) 计算机毕业设
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的迅猛发展,智能手机已成为人们日常生活中不可或缺的一部分,极大地改变了人们的消费习惯与生活方式。在农业领域,传统的农产品销售模式往往......
  • (计算机论文)基于C#、Unity的先行者技能熟练度游戏系统的设计与实现
    毕业设计(论文)                    ​​​​​          ​博主可接毕设论文!!!论文题目:基于C#、Unity的先行者技能熟练度游戏系统的设计与实现 摘 要随着数字娱乐产业的蓬勃发展,独立游戏因其创新性和独特的游戏体验而受到越来越......
  • Applications of UDTL to Intelligent Fault Diagnosis: A Survey and Comparative St
    文章目录摘要一、引言二、背景和定义A.UDTL定义B.基于UDTL的IFD分类C.基于UDTL的IFD动机D.主干结构三、LABEL-CONSISTENTUDTLA.基于网络的UDTLB.基于实例化的UDTLC.基于映射的UDTLD.基于对抗性的IFD四.LABEL-INCONSISTENTUDTLA.PartialUDTLB.OpenSetUDTLC.Uni......
  • TPT(论文解读):Test-Time Prompt Tuning for Zero-Shot Generalization in Vision-Langua
    Comment:NeurIPS2022视觉语言模型中用于zero-shot泛化的测试期间提示调优摘要预训练的视觉语言模型在许多具有恰当文本提示的下游任务中表现出不错的zero-shot泛化。最近的研究并非使用手动设计的提示,而是使用下游任务中的训练数据来学习提示。虽然这种方法是有效的,但是......
  • 基于Vue框架的影院购票APP的设计与实现
     作为“重灾区”之一,电影行业遭受了几乎停摆式的重创——影院关闭、影片堆积、拍摄停滞、资金紧缩、产业链断裂等问题严重影响中国电影行业的疫后重建。现在疫情方开,通过构建一个影院购票系统包含电影购票、用户评价、影片推荐、影片信息、影院信息、排片信息、座位选择的平......
  • 分布式系统中的Dapper与Twitter Zipkin:链路追踪技术的实现与应用
    目录一、什么是链路追踪?二、核心思想Dapper(一)Dapper链路追踪基本概念概要(二)Trace、Span、AnnotationsTraceSpanAnnotation案例说明(三)带内数据与带外数据带外数据带内数据数据的传递与集中(四)采样采样的目的采样率的调整采样机制的实现(五)存储为什么选择BigTab......