Он заключается в том, что если у нас есть много элементов, события на которых нужно обрабатывать похожим образом, то вместо того, чтобы назначать обработчик каждому – мы ставим один обработчик на их общего предка. Из него можно получить целевой элемент event.target, понять на каком именно потомке произошло событие и обработать его.
this.$parent.$emit("on-main-menu-select-item", {item})
this.$on("on-main-menu-select-item", ({item}) => {
console.debug(item)
})
export default {
name: "CardRows",
components: {Card},
props: {
items: [],
OnClickItem: Function
},
methods: {
itemClick({id, name}){
if (typeof this.OnClickItem === "function"){
this.OnClickItem({id, name})
}
}
}
}