页面分为header、home、footer三部分,须要在home中调用header中的方法,这两个没有相互引入vue
须要在展现页里调用顶部导航栏页里的方法,二者之间没有引用关系,看了一下vue的API发现能够用这个方法实现。api
https://cn.vuejs.org/v2/api/#vm-onthis
1.首先同一个vue实例来调用两个方法。因此能够创建一个中转站。spa
创建 util.js 中转站文件(任意位置,我是在/assets/js/util.js)3d
import Vue from 'vue' export default new Vue
2.分别在两个页面引入该文件(注意路径)code
import Utils from '../../assets/js/util.js';
3.调用方代码blog
methods: { functionA() { Utils.$emit('demo','msg'); } }
4.被调用方代码get
mounted(){ var that = this; Utils.$on('demo', function (msg) { console.log(msg); that.functionB(); }) }, methods: { functionB() { ... } }