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

使用 Vue 的事件总线:为了实现点击当前按钮关注或取消关注时,另一个页面的 Vue 组件中的表格数据自动刷新

  1. 创建事件总线

    src 目录下创建一个新的文件,例如 eventBus.js,并添加以下代码:

    import Vue from 'vue';
    export const EventBus = new Vue();
  2. 在当前组件中触发事件

    在第一个组件的 Upby3 方法中,调用事件总线来触发事件:

  3. import { EventBus } from './eventBus'; // 根据实际路径调整

    methods: {
      Upby3: function (id) {

        UpdatebyAction(that.url.Updateby, { id: id }).then((res) => {
          if (res.success) {
            that.reCalculatePage(1);
            that.$message.success(res.message);
            that.loadData();

            // 触发事件通知其他组件数据已更新
            EventBus.$emit('data-updated');
          } else {
            that.$message.warning(res.message);
          }
        });
      }
    }

     

  4. 在另一个组件中监听事件

    在第二个组件中,监听 data-updated 事件并刷新表格数据:

    import { EventBus } from './eventBus'; // 根据实际路径调整

    data() {
      return {
        tableData: []
      };
    },
    methods: {
      getselctable() {
        selctTable().then(res => {
          const result = res.result;
          if (result.length > 0) {
            this.tableData = result;
          }
        });
      }
    },
    watch: {
      tableData(newVal) {
       // 监听数据更新事件
      EventBus.$on('data-updated', () => {
        this.getselctTable();
      });
      }
    },
    mounted() {
      this.getselctTable();
    }

     


http://www.kler.cn/a/302058.html

相关文章:

  • Element Plus 日期时间选择器大于当天时间置灰
  • AMD | GPU | 深度学习 | 如何使用
  • 仓颉语言实战——1. 类型
  • 面试经典 150 题——数组/字符串(一)
  • MacOS安装Xcode(非App Store)
  • OpenLinkSaas使用手册-Git工具
  • PowerShell 脚本自动化 Windows 工作开发流程
  • 论文《Graph Neural Networks with convolutional ARMA filters》笔记
  • 开关电源的占空比与输入输出电压的关系
  • 更改PaddlePaddle的模型默认缓存目录
  • Anaconda下载及安装保姆级教程(详细图文)
  • 基于Java+SpringBoot+Vue+MySQL的西安旅游管理系统网站
  • 办海洋测绘乙级该如何准备才能万无一失办下来
  • 2.3.1 协程设计原理与汇编实现coroutine 2
  • 路径规划 | 基于A*算法的往返式全覆盖路径规划的改进算法(Matlab)
  • 【西电电装实习】6. 手装无人机的蓝牙断连debug
  • 【linux006】目录操作命令篇 - pwd 命令
  • vue3 自定义指令 directive
  • CSS-3
  • 如何让大模型更好地进行场景落地?
  • OpenSSL工具验证RSA证书
  • C# 批量更改文件后缀名称
  • 软件测试中常用模型分析
  • 【编程底层思考】性能监控和优化:JVM参数调优,诊断工具的使用等。JVM 调优和线上问题排查实战经验总结
  • 【C语言从不挂科到高绩点】17-C语言中的宏定义
  • 云服务器 卸载mysql5并安装mysql8(图文)