Вы можете отправить событие, используя внешний файл события.так что это будет доступ ко всем вашим компонентам.
Сначала мы должны создать файл.имя event.js
import Vue from 'vue';
export default new Vue({
data: {
}
});
После этого вы должны импортировать этот event.js в ваши компоненты
import Event from "../event.js";
Затем вы можете создать событие для вашего компонента, как показано ниже
methods() {
function yourMethod(){
Event.$emit("fetchdata");
}
}
В другом компоненте свойство mount должно быть таким, как показано ниже:
mounted() {
Event.$on("fetchdata", group => {
this.fetchData();
});
},
methods() {
function fetchData() {
console.log('hoooray :)');
}
},