父组件里打印监听的子组件参数,只有子组件传过来的参数啊,怎么拿到父组件监听函数的事件函数呢?想拿到事件函数上定义的自定义属性,求教
父组件里打印监听的子组件参数,只有子组件传过来的参数啊,怎么拿到父组件监听函数的事件函数呢?想拿到事件函数上定义的自定义属性,求教
这是子组件B
<template>
<div>
<h2>我是B</h2>
<el-button @click="childClick">testCallback</el-button>
</div>
</template>
<script>
export default {
name:'B',
data () {
return {
};
},
methods: {
childClick(event) {
let data = "这是来自子组件的问候~~";
this.$emit('tofather',data,event);//把data和event都传给父组件。
}
}
};
</script>
这是父组件A
<template>
<div>
<h1>我是A</h1>
<child @tofather="toFather"></child>
</div>
</template>
<script>
import child from './B.vue'
export default {
name:'A',
components: {
child
},
data () {
return {
};
},
methods: {
toFather(data,event){//接收data和event
console.log(data)
console.log(event)
}
}
};
</script>
输出:
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如果是父取子的话,通过this.$refs获取子组件所有事件及data
如果子取父,父将自己provide后,在子组件inject后即可获取父组件所有事件及data