需要同一个vue实例来调用两个方法。所以可以建立一个中转站。
首先在任意位置新建util.js文件。
import Vue from 'vue'
export default new Vue
然后在两个页面都引入它,注意引入路径。
import Utils from '../utils.js';
然后是调用方:
methods: {
functionA() {
Utils.$emit('demo','msg');
}
}
最后是被调用方:
mounted(){
var that = this;
Utils.$on('demo', function (msg) {
console.log(msg);
that.functionB();
})
},
methods: {
functionB() {
...
}
}