在項目中實現:
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() {
...
}
}
好啦,到這里就解決啦
參考鏈接:https://blog.csdn.net/TrZoey/article/details/82378067

