示例代码如下:
父组件:
<div>
<child>
<child-two @getlist='getList'></child-two>
</child>
</div>
methods:{
getList(val){
console.log(val) //这里获取不到,
}
}
子组件 child:
<div><slot></slot></div>
子组件child-two:
<div></div>
methods:{
rowClick(row){
this.$emit('getlist',row.list)
}
}
组件数据通信常用的有三种方式,属性传递,事件传递,或者vue store。你上面写法看起来没问题,可能是你没触发rowClick,或者触发了传递参数为空。
下面是正确的demo