У меня есть два компонента: MyItem. vue и ChangeItem. vue. Я пытаюсь создать событие в компоненте ChangeItem. vue и перехватить его в компоненте MyItem. vue. Но не работает.
MyItem. vue
<template>
<v-card>
<p>Hello</p>
</v-card>
<v-card>
<router-view name="areas.change" v-on:onchangeitem="test"></router-view>
</v-card>
</template>
<script>
export default {
data(){
return {
item: [
}
},
methods: {
test: function() {
console.log("my event")
},
},
}
</script>
ChangeItem. vue
<template>
<v-row align="center" justify="center" class="pa-15">
<button @click="onClickBtnValidate">click</button>
</v-row>
</template>
<script>
export default {
data() {
return {
};
},
methods: {
onClickBtnValidate: function() {
this.$router.app.$emit('onchangeitem')
}
},
};
</script>