-
创建事件总线
在
src
目录下创建一个新的文件,例如eventBus.js
,并添加以下代码:import Vue from 'vue';
export const EventBus = new Vue(); -
在当前组件中触发事件
在第一个组件的
Upby3
方法中,调用事件总线来触发事件: -
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);
}
});
}
}
-
在另一个组件中监听事件
在第二个组件中,监听
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();
}
使用 Vue 的事件总线:为了实现点击当前按钮关注或取消关注时,另一个页面的 Vue 组件中的表格数据自动刷新
2024/11/30 6:39:25
来源:https://blog.csdn.net/weixin_44229734/article/details/142164087
浏览:
次
关键词:使用 Vue 的事件总线:为了实现点击当前按钮关注或取消关注时,另一个页面的 Vue 组件中的表格数据自动刷新
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- npm install puppeteer 报错 npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated解决办法
- 《缺失MRI模态下的脑肿瘤分割的潜在相关表示学习》| 文献速递-深度学习肿瘤自动分割
- 基于重要抽样的主动学习不平衡分类方法ALIS
- ray框架Tune和Train区别
- 【微信小程序】自定义组件 - 组件的生命周期
- Android Studio Build窗口出现中文乱码问题
- Windows10 MySQL自动备份+自动恢复
- Datawhale AI 夏令营-CV竞赛-Task2
- 黑神话:悟空游戏用的什么服务器?
- CCF GESP Python编程 一级认证真题 2024年6月