在项目中实现:
1.首先同一个vue实例来调用两个方法。所以可以建立一个中转站。
建立 util.js 中转站文件(任意位置,我是在/assets/js/util.js)
import Vue from ‘vue’
export default new Vue
2.分别在两个页面引入该文件(注意路径)
import Utils from ‘…/…/assets/js/util.js’;
3.调用方代码
methods: {
functionA() {
Utils.$emit(‘demo’,‘msg’);
}
}
4.被调用方代码
复制代码
mounted(){
var that = this;
Utils.$on(‘demo’, function (msg) {
console.log(msg);
that.functionB();
})
},
methods: {
functionB() {
…
}
}
本文介绍了一种在Vue项目中实现不同组件间通信的方法。通过创建一个公用的Vue实例作为中转站,使得两个不同页面的组件能够互相调用方法。具体步骤包括:1) 创建并导出一个Vue实例;2) 在需要发送消息的组件中,使用$emit触发事件;3) 在接收消息的组件中,使用$on监听事件并调用相应方法。
1044

被折叠的 条评论
为什么被折叠?



