一、main.js
Vue.prototype.$bus = new Vue()
二、路由1页面,也可是父路由
<template>
<router-view></router-view>
</template>
export default {
name: "father",
mounted() {
let _this = this //很关键是要把父路由的vue实例赋给_this
this.$bus.$on("addDpm", function() {
_this.getList();
});
},
methods; {
getList() {
//正常的方法
}
}
}
三、路由2页面,也可以是子路由
<template>
<div @click='add'>
</template>
export default {
name: "children",
methods: {
add() {
this.$bus.$emit("addDpm");
}
}
}