uniapp uni.navigateBack 连带返回问题记录

embedded/2024/10/18 16:51:14/

uniapp uni.navigateBack 连带返回问题记录

问题描述

去除原生导航栏,使用自定义导航,并使用自定义返回按钮,通过方法handleBack.navigateBack()返回到上一页。

共有3层页面,A -> B -> C。都是自定义导航栏。均使用navigateTo进行跳转,通过点击事件,直接调用navigateBack()返回上一层。

预期结果:C页面调用返回B页面,C -> B。

实际效果:但是偏偏直接返回A页面,C -> A

代码

<cu-custom class="fade-in" :isBack="true"   style="z-index: 999;" ><block slot="backText"><span  style="margin-left: 10rpx;font-size: 40rpx;" class="cuIcon-back text-black" @click="handleBack"></span></block><block slot="content"><span class="text-black">详情</span></block></cu-custom><!-- js -->handleBack(){ //处理返回uni.navigateBack()
},

处理

百度说指定delta层数返回,但是没有用

突然发现PC端运行小程序,页面会比较卡顿,发现确实是 C -> B ,但是接下来又自动触发 B -> A。才会导致直接从 C -> A的结果

到这里,就已经开始怀疑是事件冒泡弄的结果了。

事件冒泡

所谓的冒泡就是事件的逐级向上传导的过程,当后代元素上的事件被触发时,其祖先元素的相同事件也会被触发。

@click.stop

采用@click.stop 来处理事件,果然不会直接返回到A页面

<cu-custom class="fade-in" :isBack="true"   style="z-index: 999;" ><block slot="backText"><span  style="margin-left: 10rpx;font-size: 40rpx;" class="cuIcon-back text-black" @click.stop="handleBack"></span></block><block slot="content"><span class="text-black">详情</span></block>		  		  
</cu-custom>

http://www.ppmy.cn/embedded/8977.html

相关文章

vue详解(3)

1. Vue 生命周期总结 四个阶段&#xff0c;八个钩子 -> 三个常用 created&#xff0c;mounted&#xff0c;beforeDestroy 2. 工程化开发 & 脚手架 Vue CLI 基本介绍&#xff1a; Vue CLI 是 Vue 官方提供的一个全局命令工具。 可以帮助我们快速创建一个开发 Vue 项目…

Pytest精通指南(25)钩子函数-并发执行(pytest-xdist)

文章目录 前言应用场景插件安装注意事项参数分析使用方法拓展-分组并行 前言 pytest-xdist是一个pytest插件&#xff0c;它用于实现测试用例的并发执行&#xff0c;从而显著提高大型测试套件的运行速度。 在测试套件非常庞大或测试用例之间几乎没有依赖关系时&#xff0c;并发执…

文献速递:深度学习胶质瘤诊断---通过深度学习和弥散加权成像提高胶质瘤遗传亚型的无创分类

Title 题目 Improving the noninvasive classification of glioma genetic subtype with deep learning and diffusion weighted imaging 通过深度学习和弥散加权成像提高胶质瘤遗传亚型的无创分类 Background 背景 Diagnostic classification of diffuse gliomas now requ…

【创建型模式】抽象工厂模式

一、抽象工厂模式概述 抽象工厂模式定义&#xff1a;提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无须指定它们具体的类。 模式动机&#xff1a; 1.当系统提供的工厂生产的具体产品并不是一个简单的对象&#xff0c;而是多个位于不同产品等级结构、属于不同类型的…

Linux常见指令

目录 ls pwd whoami cd clear touch mkdir rmdir rm man cp mv cat tac more less head tail find which alias adduser passwd userdel su nano cat file uname shutdown |管道 echo > >> < stat date 持续更新 周边…

ThingsBoard通过规则链使用邮件发送报警信息

1、描述 2、通过规则链路配置发送邮件只需 两步 3、案例 1、基础链路 2、选择变换节点里面的To Email 3、 编辑节点to email 4、 将创建告警与to email链接 5、选择外部节点中的send email 6、配置邮箱相关信息&#xff0c;如过不知道密钥如何获取的&#xff0c;请查看下…

STM32 CAN的验收筛选器

STM32 CAN的验收筛选器 简介 CAN外设的验收筛选器&#xff0c;一共有28个筛选器组&#xff0c;每个筛选器组有2个寄存器&#xff0c; CAN1和CAN2共用的筛选器的。 在 CAN 协议中&#xff0c;消息的标识符与节点地址无关&#xff0c;但与消息内容有关。因此&#xff0c;发送节…

【QT学习】8.qt事件处理机制,事件过滤器,自定义事件

1.qt事件处理机制 事件处理&#xff1a; 当用户移动鼠标的时候 &#xff0c;创建一个 鼠标移动事件对象 然后把这个对象放到 事件队列里面去&#xff0c;事件管理器 从队列中 取出事件&#xff0c;然后 调用其对应的事件处理函数。 多态机制&#xff1a; &#x…