vue-antd-admin——关闭当前页面,跳转到指定页面——bus事件总线的用法

最近在写后台管理系统时,遇到一个需求:
在这里插入图片描述
关闭当前页面,然后跳转到指定页面。

具体实现方法如下:

1.tabsView.vue文件中添加bus文件,并实现跨组件之间的监听

在这里插入图片描述

1.1 引入bus文件

import Bus from '@/utils/bus';

bus文件内容如下:

import Vue from 'vue'
const Bus = new Vue();
export default Bus;

1.2 在mounted中添加如下代码

mounted() {Bus.$on('closeCurrentPage', (data) => {this.remove(this.$route.fullPath);});
},

1.3 remove方法如下:

methods:{remove(key, next) {if (this.pageList.length === 1) {return this.$message.warning(this.$t('warn'));}//清除缓存let index = this.pageList.findIndex((item) => item.fullPath === key);this.clearCaches = this.pageList.splice(index, 1).map((page) => page.cachedKey);if (next) {this.$router.push(next);} else if (key === this.activePage) {index =index >= this.pageList.length ? this.pageList.length - 1 : index;this.activePage = this.pageList[index].fullPath;this.$router.push(this.activePage);}},
}

2.使用Bus.$emit('closeToPage', path)触发方法

2.1 引入bus文件

import Bus from '@/utils/bus';

2.2 Bus.$emit('closeToPage', path)path就是关闭当前路由后跳转的路由

完成!!!多多积累,多多收获!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/5924.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher

一、问题 环境 系统:centos 7 node :v18.16.1 npm:9.5.1 安装pm2 npm install -g pm2提示报错: npm WARN deprecated uuid3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certai…

Redis高可用——主从复制

redis的主从复制 一、Redis 主从复制1.主从复制的作用:2.主从复制流程: 二、搭建Redis 主从复制1.安装 Redis①.环境准备②.修改内核参数③.安装redis④.创建redis工作目录⑤.环境变量⑥.定义systemd服务管理脚本 2.修改 Redis 配置文件(Mast…

day2 QT按钮与容器

目录 按钮 1、QPushButton 2、QToolButton 3、QRadioButton 4、QCheckBox 示例 容器 ​编辑 1. QGroupBox(分组框) 2. QScrollArea(滚动区域) 3. QToolBox(工具箱) 4. QTabWidget(选…

Spring(8) Springboot自动配置原理

目录 1.简介2.SpringBootApplication 注解3.三大注解4.EnableAutoConfiguration 注解5.spring.factories6.示例:RedisAutoConfiguration 类 1.简介 Springboot 的自动配置原理,是Springboot中最高频的一道面试题,也是Springboot框架最核心的…

layui中文、以及图标乱码解决方案

最终解决方案…手动对js文件中的中文,用unicode进行编码

vuex-persistedstate —— 数据持久化

在之前的篇目当中对于 Vuex 中的相关内容都讲得差不多,但是在项目中去使用vuex,虽然数据状态得到管理了,但数据在每一次都需要去重新加载,那么对于数据的持久化vue是没有给解决的,而是通过第三方的工具去进行数据的持久…

前端开发两年半,我裸辞了

☀️ 前言 一晃两年半过去了,我离开了我的第一份前端开发工作,当你看到这篇文章,我已经离职两个月了,目前仍在艰难求职中,想记录分享一下我的经历,感兴趣的可以继续往下看,希望能给大家一些启示…

Vue3:在 VSCode 中如何成功安装 Mockjs 及成功引入 Mock 的详细过程

Ⅰ、Mock 简介: 1、什么是 Mock? 其一、Mock 的解释一: Mock 服务是指在测试过程中对于某些复杂(或者不太好构造)的对象,用一个虚拟的对象替代它;对于前端来说,就是后台数据还没有…

SVN版本控制软件

1.1 特点 1、支持跨平台操作 2、支持版本回退功能 3、每个版本都有唯一的URL 4、获取代码更新必须连接唯一的版本库 5、提交commit必须有网络连接 URL:从服务器中,右键点击库,复制URL 1.2 获取SVN svn属于C/S结构软件 服务端软件&#xff…

SpringBoot项目整合WebSocket+netty实现前后端双向通信(同时支持前端webSocket和socket协议哦)

目录 前言 技术栈 功能展示 一、springboot项目添加netty依赖 二、netty服务端 三、netty客户端 四、测试 五、代码仓库地址 专属小彩蛋:前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家…

MyBatis-Plus学习3 Wrapper条件构造器

组装查询Wrapper Testpublic void test01() {// 查询用户名包含a&#xff0c;年龄在20-30之间&#xff0c;邮箱信息不为null的用户信息QueryWrapper<User> queryWrapper new QueryWrapper<>();queryWrapper.like("name", "a").between("…

MySQL实战解析底层---“order by“是怎么工作的

目录 前言 全字段排序 rowid排序 全字段排序 VS rowid排序 前言 在开发应用的时候&#xff0c;一定会经常碰到需要根据指定的字段排序来显示结果的需求以举例市民表为例&#xff0c;假设你要查询城市是“杭州”的所有人名字&#xff0c;并且按照姓名排序返回前1000个人的姓…