我有两个这样设置的组件
FirstComponent.vue
<template>
<second-component @click="doThis" />
</template>
SecondComponent.vue
<template>
<img @click="doThisSecond" />
<template/>
doThisSecond
正常工作时,doThis
不会触发。
我也尝试从this.$emit('componentClicked')
开始doThisSecond()
,但是我无法捕捉到FirstComponent.vue
的事件
我想念什么吗?
答案 0 :(得分:0)
FirstComponent.vue
<template>
<second-component @doThisSecond="doThis" />
</template>
SecondComponent.vue
<template>
<img @click="this.$emit("doThisSecond")" />
<template/>
您可以使用方法发送数据
<template>
<img @click="emitDoThis" />
<template/>
<script>
export default {
data() {
return {
person: {
name: 'Hello',
}
};
},
methods: {
emitDoThis() {
this.$emit('doThisSecond', this.person.name);
}
}
</script>