在vue种,vuex就是存储公共状态的数据,适合大型项目,但是呢如果是小型项目比如uniapp他们只是想通知一个组件调用方法,另外一个组件不是子父组件那么怎么好呢 可以利用bus总线,一般可能只知道兄弟组件bus,其实和这个差不多bus直接放到vue原型上
//main.js种添加代码
Vue.prototype.$bus = new Vue();
this.$bus.$emit("getPath", `/pages/emergency-mode/index`)
this.$bus.$on("getPath", url => {
})
就是这样但是要注意的是接收方$on要加载成功了才能被调用打个比方在app.vue中created调用在某个页面接收很有可能接收不到,所以一般非要这么做就加个setTimeout吧