当前位置: 首页 > news >正文

Vue实现全局设置一个刷新按钮 只刷新当面路由页面 不跳转操作功能

项目中实现实现全局设置一个刷新按钮 只刷新当面路由页面 不跳转操作功能
PSPPSPS 
比如我在layout里面的全局设置一个刷新功能按钮
进入到了a b c的路由页面 基于筛选条件搜索后返回的数据
点击全局刷新的按钮对应的每个路由页面返回初始化的状态数据
并不跳转默认页面 实现刷新操作功能

这里需要使用到兄弟组件功能 具体如下

Nuxt项目

  1. 创建一个全局事件总线(EventBus)
在 plugins/ 目录下新建文件:event-bus.ts
// plugins/event-bus.js
import Vue from 'vue'export const EventBus = new Vue()
然后在 nuxt.config.js 中注册它:
// nuxt.config.js
export default {plugins: ['~/plugins/event-bus']
}
  1. 在 layout 组件中 emit 事件
layout就是你的全局页面 相当于header  container footer 的总布局里面
具体写在哪里看你的项目的全局页在哪
假设你的全局刷新在这里<el-button type="primary" @click="btnReset">刷新</el-button><script>import { EventBus } from '~/plugins/event-bus'//引入使用btnReset() {EventBus.$emit('global-refresh')
}</script>

3.在你的a b c 等的路由页面修改

import { EventBus } from '~/plugins/event-bus'created() {this.loadData()EventBus.$on('global-refresh', this.handleGlobalRefresh)
},
beforeDestroy() {EventBus.$off('global-refresh', this.handleGlobalRefresh)
},
methods: {
resetFilters() {this.queryParam.regionIds = [];// 默认的条件保持空this.selectedNodes = [];// 默认的条件保持空
}handleGlobalRefresh() {this.resetFilters();//这个是你的筛选条件 写这个点击刷新回到初始化状态数据this.loadData();}
}

VUE项目

http://www.dtcms.com/a/570546.html

相关文章:

  • 网站开发外包协议电子商务网站方案
  • 【IC】NoC设计入门 -- 验证
  • 如何在税局网站上做税种认定推广普通话手抄报简单漂亮
  • Swift 自动引用计数
  • Delta数据结构:深入剖析高效数据同步的奥秘
  • 网站制作教程视频湖北外贸网站建设价格
  • wordpress模板展示网站制作网线视频
  • 康巴什住房和城乡建设局网站网站域名建设
  • 多线程常见面试题清单
  • Java资源持续监控(依赖 jps)
  • 北海哪家公司做网站建设研发做校招的网站有哪些
  • 建设电影播放网站盐城网站建设渠道合作
  • 关于 Vite 中环境变量(.env 文件)自定义打包的使用
  • 福建八大员建设厅延续的网站wordpress主题 资源站
  • 绵阳 网站女性门户网站源码
  • 相平面控制:从理论到极简实践
  • 免费作文网站智慧政务门户网站建设
  • 【IC】NoC设计入门 -- 网络接口NI Slave
  • 山东淄博网站建设的公司python做笔记的网站
  • cf div2 1061个人补题笔记
  • 衡阳市做网站免费网站站长推广
  • 【C++闯关笔记】unordered_map与unordered_set的底层:哈希表(哈希桶)
  • 项目部署方法总结
  • 注册网站会员需要填写信息工程设计有限公司
  • 建设网站全部流程个人网站建设制作
  • 用php做网站的方法网站开发团队分工
  • 网站规划中的三种常用类型学习网
  • app企业网站模板贵阳网站制作专业
  • 提出网络营销思想的网站改版计划腰椎间盘突出压迫神经腿疼怎么治疗
  • ref 和 reactive的区别与用法