在公共文件夹里创建一个js文件,比如bus.js
bus.js:
import Vue from 'vue'; const bus = new Vue(); export default bus;
在需要传值的组件内引入
import Bus from '../../../../common/utils/bus';
传值:
Bus.$emit('geturole',uid);
另一个组件内接收:
Bus.$on('geturole', msg => { if(msg==_This.currentId){ _This.fGetUserRoleInfo(); } })
这种方法是创建一个公共变量,全局可调用,跟localstorage 类似,当然组件间传值还有其他方法,这里不赘述